from microInstrucao import MicroInstrucao
from microprograma import MicroPrograma
import re

import re

InstrucaoXMicroprograma = {}
MicroprogramaXMicroinstrucoes = {}
microInstrucoes = [None] * 191

def initListaMicroInstrucoes():
    
    microInstrucoes[1] =  MicroInstrucao("A <- F ", "00000000000001111000000", "00000000000001111000000", "00000100000001111000000");
    microInstrucoes[2] =  MicroInstrucao("A <- R0 ", "00000000000000000010000", "00000000000000000010000", "00000100000000000010000");
    microInstrucoes[3] =  MicroInstrucao("A <- R1 ", "00000000000000001000000", "00000000000000001000000", "00000100000000001000000");
    microInstrucoes[4] =  MicroInstrucao("A <- R2 ", "00000000000000001000010", "00000000000000001000010", "00000100000000001000010");
    microInstrucoes[5] =  MicroInstrucao("A <- R3 ", "00000000000000001000100", "00000000000000001000100", "00000100000000001000100");
    microInstrucoes[6] =  MicroInstrucao("A <- R4 ", "00000000000000001000110", "00000000000000001000110", "00000100000000001000110");
    microInstrucoes[7] =  MicroInstrucao("A <- clr A ", "00000000000001100001000", "00000000000001100001000", "00000100000001100001000");
    microInstrucoes[8] =  MicroInstrucao("A <- dec A ", "00000000000000101001000", "00000000000000101001000", "00000100000000101001000");
    microInstrucoes[9] =  MicroInstrucao("A <- inc A ", "00000000000000010001000", "00000000000000010001000", "00000100000000010001000");
    microInstrucoes[10] =  MicroInstrucao("A <- neg A ", "00000000000001011001000", "00000000000001011001000", "00000100000001011001000");
    microInstrucoes[11] =  MicroInstrucao("A <- not A ", "00000000000001010001000", "00000000000001010001000", "00000100000001010001000");
    microInstrucoes[12] =  MicroInstrucao("A <- shl A ", "00000000000001101001000", "00000000000001101001000", "00000100000001101001000");
    microInstrucoes[13] =  MicroInstrucao("A <- shr A ", "00000000000001110001000", "00000000000001110001000", "00000100000001110001000");
    microInstrucoes[14] =  MicroInstrucao("F <- A ", "00000000000000000001000", "00000000000000000001000", "00000000000100000001000");
    microInstrucoes[15] =  MicroInstrucao("F <- Rdados ", "00000000000000000000000", "00000000000000000000000", "00000000000100000000000");
    microInstrucoes[16] =  MicroInstrucao("PC <- Rdados ", "00000000000000000000000", "00000000000000000000000", "00000010000000000000000");
    microInstrucoes[17] =  MicroInstrucao("PC <- incf PC ", "00000000000000011011000", "00000000000000011011000", "00000010000000011011000");
    microInstrucoes[18] =  MicroInstrucao("R0 <- A ", "00000000000000000001000", "00000000000000000001000", "10000000000000000001000");
    microInstrucoes[19] =  MicroInstrucao("R0 <- R0 ", "00000000000000000010000", "00000000000000000010000", "10000000000000000010000");
    microInstrucoes[20] =  MicroInstrucao("R0 <- R0 + R1 ", "00000000000000100010000", "00000000000000100010000", "10000000000000100010000");
    microInstrucoes[21] =  MicroInstrucao("R0 <- R0 + R2 ", "00000000000000100010010", "00000000000000100010010", "10000000000000100010010");
    microInstrucoes[22] =  MicroInstrucao("R0 <- R0 + R3 ", "00000000000000100010100", "00000000000000100010100", "10000000000000100010100");
    microInstrucoes[23] =  MicroInstrucao("R0 <- R0 + R4 ", "00000000000000100010110", "00000000000000100010110", "10000000000000100010110");
    microInstrucoes[24] =  MicroInstrucao("R0 <- R0 - R1 ", "00000000000000111010000", "00000000000000111010000", "10000000000000111010000");
    microInstrucoes[25] =  MicroInstrucao("R0 <- R0 - R2 ", "00000000000000111010010", "00000000000000111010010", "10000000000000111010010");
    microInstrucoes[26] =  MicroInstrucao("R0 <- R0 - R3 ", "00000000000000111010100", "00000000000000111010100", "10000000000000111010100");
    microInstrucoes[27] =  MicroInstrucao("R0 <- R0 - R4 ", "00000000000000111010110", "00000000000000111010110", "10000000000000111010110");
    microInstrucoes[28] =  MicroInstrucao("R0 <- R0 and R1 ", "00000000000001000010000", "00000000000001000010000", "10000000000001000010000");
    microInstrucoes[29] =  MicroInstrucao("R0 <- R0 and R2 ", "00000000000001000010010", "00000000000001000010010", "10000000000001000010010");
    microInstrucoes[30] =  MicroInstrucao("R0 <- R0 and R3 ", "00000000000001000010100", "00000000000001000010100", "10000000000001000010100");
    microInstrucoes[31] =  MicroInstrucao("R0 <- R0 and R4 ", "00000000000001000010110", "00000000000001000010110", "10000000000001000010110");
    microInstrucoes[32] =  MicroInstrucao("R0 <- R0 or R1 ", "00000000000001001010000", "00000000000001001010000", "10000000000001001010000");
    microInstrucoes[33] =  MicroInstrucao("R0 <- R0 or R2 ", "00000000000001001010010", "00000000000001001010010", "10000000000001001010010");
    microInstrucoes[34] =  MicroInstrucao("R0 <- R0 or R3 ", "00000000000001001010100", "00000000000001001010100", "10000000000001001010100");
    microInstrucoes[35] =  MicroInstrucao("R0 <- R0 or R4 ", "00000000000001001010110", "00000000000001001010110", "10000000000001001010110");
    microInstrucoes[36] =  MicroInstrucao("R0 <- R1 ", "00000000000000001000000", "00000000000000001000000", "10000000000000001000000");
    microInstrucoes[37] =  MicroInstrucao("R0 <- R2 ", "00000000000000001000010", "00000000000000001000010", "10000000000000001000010");
    microInstrucoes[38] =  MicroInstrucao("R0 <- R3 ", "00000000000000001000100", "00000000000000001000100", "10000000000000001000100");
    microInstrucoes[39] =  MicroInstrucao("R0 <- R4 ", "00000000000000001000110", "00000000000000001000110", "10000000000000001000110");
    microInstrucoes[40] =  MicroInstrucao("R0 <- Rdados ", "00000000000000000000000", "00000000000000000000000", "10000000000000000000000");
    microInstrucoes[41] =  MicroInstrucao("R0 <- clr R0 ", "00000000000001100010000", "00000000000001100010000", "10000000000001100010000");
    microInstrucoes[42] =  MicroInstrucao("R0 <- dec R0 ", "00000000000000101010000", "00000000000000101010000", "10000000000000101010000");
    microInstrucoes[43] =  MicroInstrucao("R0 <- inc R0 ", "00000000000000010010000", "00000000000000010010000", "10000000000000010010000");
    microInstrucoes[44] =  MicroInstrucao("R0 <- neg R0 ", "00000000000001011010000", "00000000000001011010000", "10000000000001011010000");
    microInstrucoes[45] =  MicroInstrucao("R0 <- not R0 ", "00000000000001010010000", "00000000000001010010000", "10000000000001010010000");
    microInstrucoes[46] =  MicroInstrucao("R0 <- shl R0 ", "00000000000001101010000", "00000000000001101010000", "10000000000001101010000");
    microInstrucoes[47] =  MicroInstrucao("R0 <- shr R0 ", "00000000000001110010000", "00000000000001110010000", "10000000000001110010000");
    microInstrucoes[48] =  MicroInstrucao("R1 <- A ", "00000000000000000001000", "00000000000000000001000", "01000000000000000001000");
    microInstrucoes[49] =  MicroInstrucao("R1 <- A + R1 ", "00000000000000100001000", "00000000000000100001000", "01000000000000100001000");
    microInstrucoes[50] =  MicroInstrucao("R1 <- A - R1 ", "00000000000000111001000", "00000000000000111001000", "01000000000000111001000");
    microInstrucoes[51] =  MicroInstrucao("R1 <- A - R2 ", "00000000000000111001010", "00000000000000111001010", "01000000000000111001010");
    microInstrucoes[52] =  MicroInstrucao("R1 <- A - R3 ", "00000000000000111001100", "00000000000000111001100", "01000000000000111001100");
    microInstrucoes[53] =  MicroInstrucao("R1 <- A - R4 ", "00000000000000111001110", "00000000000000111001110", "01000000000000111001110");
    microInstrucoes[54] =  MicroInstrucao("R1 <- A and R1 ", "00000000000001000001000", "00000000000001000001000", "01000000000001000001000");
    microInstrucoes[55] =  MicroInstrucao("R1 <- A or R1 ", "00000000000001001001000", "00000000000001001001000", "01000000000001001001000");
    microInstrucoes[56] =  MicroInstrucao("R1 <- R0 ", "00000000000000000010000", "00000000000000000010000", "01000000000000000010000");
    microInstrucoes[57] =  MicroInstrucao("R1 <- R0 + R1 ", "00000000000000100010000", "00000000000000100010000", "01000000000000100010000");
    microInstrucoes[58] =  MicroInstrucao("R1 <- R0 and R1 ", "00000000000001000010000", "00000000000001000010000", "01000000000001000010000");
    microInstrucoes[59] =  MicroInstrucao("R1 <- R0 or R1 ", "00000000000001001010000", "00000000000001001010000", "01000000000001001010000");
    microInstrucoes[60] =  MicroInstrucao("R1 <- R1 ", "00000000000000001000000", "00000000000000001000000", "01000000000000001000000");
    microInstrucoes[61] =  MicroInstrucao("R1 <- R2 ", "00000000000000001000010", "00000000000000001000010", "01000000000000001000010");
    microInstrucoes[62] =  MicroInstrucao("R1 <- R3 ", "00000000000000001000100", "00000000000000001000100", "01000000000000001000100");
    microInstrucoes[63] =  MicroInstrucao("R1 <- R4 ", "00000000000000001000110", "00000000000000001000110", "01000000000000001000110");
    microInstrucoes[64] =  MicroInstrucao("R1 <- Rdados ", "00000000000000000000000", "00000000000000000000000", "01000000000000000000000");
    microInstrucoes[65] =  MicroInstrucao("R1 <- Rdados + R1 ", "00000000000000100000000", "00000000000000100000000", "01000000000000100000000");
    microInstrucoes[66] =  MicroInstrucao("R1 <- Rdados and R1 ", "00000000000001000000000", "00000000000001000000000", "01000000000001000000000");
    microInstrucoes[67] =  MicroInstrucao("R1 <- Rdados or R1 ", "00000000000001001000000", "00000000000001001000000", "01000000000001001000000");
    microInstrucoes[68] =  MicroInstrucao("R2 <- A ", "00000000000000000001000", "00000000000000000001000", "00100000000000000001000");
    microInstrucoes[69] =  MicroInstrucao("R2 <- A + R2 ", "00000000000000100001010", "00000000000000100001010", "00100000000000100001010");
    microInstrucoes[70] =  MicroInstrucao("R2 <- A - R1 ", "00000000000000111001000", "00000000000000111001000", "00100000000000111001000");
    microInstrucoes[71] =  MicroInstrucao("R2 <- A - R2 ", "00000000000000111001010", "00000000000000111001010", "00100000000000111001010");
    microInstrucoes[72] =  MicroInstrucao("R2 <- A - R3 ", "00000000000000111001100", "00000000000000111001100", "00100000000000111001100");
    microInstrucoes[73] =  MicroInstrucao("R2 <- A - R4 ", "00000000000000111001110", "00000000000000111001110", "00100000000000111001110");
    microInstrucoes[74] =  MicroInstrucao("R2 <- A and R2 ", "00000000000001000001010", "00000000000001000001010", "00100000000001000001010");
    microInstrucoes[75] =  MicroInstrucao("R2 <- A or R2 ", "00000000000001001001010", "00000000000001001001010", "00100000000001001001010");
    microInstrucoes[76] =  MicroInstrucao("R2 <- R0 ", "00000000000000000010000", "00000000000000000010000", "00100000000000000010000");
    microInstrucoes[77] =  MicroInstrucao("R2 <- R0 + R2 ", "00000000000000100010010", "00000000000000100010010", "00100000000000100010010");
    microInstrucoes[78] =  MicroInstrucao("R2 <- R0 and R2 ", "00000000000001000010010", "00000000000001000010010", "00100000000001000010010");
    microInstrucoes[79] =  MicroInstrucao("R2 <- R0 or R2 ", "00000000000001001010010", "00000000000001001010010", "00100000000001001010010");
    microInstrucoes[80] =  MicroInstrucao("R2 <- R1 ", "00000000000000001000000", "00000000000000001000000", "00100000000000001000000");
    microInstrucoes[81] =  MicroInstrucao("R2 <- R2 ", "00000000000000001000010", "00000000000000001000010", "00100000000000001000010");
    microInstrucoes[82] =  MicroInstrucao("R2 <- R3 ", "00000000000000001000100", "00000000000000001000100", "00100000000000001000100");
    microInstrucoes[83] =  MicroInstrucao("R2 <- R4 ", "00000000000000001000110", "00000000000000001000110", "00100000000000001000110");
    microInstrucoes[84] =  MicroInstrucao("R2 <- Rdados ", "00000000000000000000000", "00000000000000000000000", "00100000000000000000000");
    microInstrucoes[85] =  MicroInstrucao("R2 <- Rdados + R2 ", "00000000000000100000010", "00000000000000100000010", "00100000000000100000010");
    microInstrucoes[86] =  MicroInstrucao("R2 <- Rdados and R2 ", "00000000000001000000010", "00000000000001000000010", "00100000000001000000010");
    microInstrucoes[87] =  MicroInstrucao("R2 <- Rdados or R2 ", "00000000000001001000010", "00000000000001001000010", "00100000000001001000010");
    microInstrucoes[88] =  MicroInstrucao("R3 <- A ", "00000000000000000001000", "00000000000000000001000", "00010000000000000001000");
    microInstrucoes[89] =  MicroInstrucao("R3 <- A + R3 ", "00000000000000100001100", "00000000000000100001100", "00010000000000100001100");
    microInstrucoes[90] =  MicroInstrucao("R3 <- A - R1 ", "00000000000000111001000", "00000000000000111001000", "00010000000000111001000");
    microInstrucoes[91] =  MicroInstrucao("R3 <- A - R2 ", "00000000000000111001010", "00000000000000111001010", "00010000000000111001010");
    microInstrucoes[92] =  MicroInstrucao("R3 <- A - R3 ", "00000000000000111001100", "00000000000000111001100", "00010000000000111001100");
    microInstrucoes[93] =  MicroInstrucao("R3 <- A - R4 ", "00000000000000111001110", "00000000000000111001110", "00010000000000111001110");
    microInstrucoes[94] =  MicroInstrucao("R3 <- A and R3 ", "00000000000001000001100", "00000000000001000001100", "00010000000001000001100");
    microInstrucoes[95] =  MicroInstrucao("R3 <- A or R3 ", "00000000000001001001100", "00000000000001001001100", "00010000000001001001100");
    microInstrucoes[96] =  MicroInstrucao("R3 <- R0 ", "00000000000000000010000", "00000000000000000010000", "00010000000000000010000");
    microInstrucoes[97] =  MicroInstrucao("R3 <- R0 + R3 ", "00000000000000100010100", "00000000000000100010100", "00010000000000100010100");
    microInstrucoes[98] =  MicroInstrucao("R3 <- R0 and R3 ", "00000000000001000010100", "00000000000001000010100", "00010000000001000010100");
    microInstrucoes[99] =  MicroInstrucao("R3 <- R0 or R3 ", "00000000000001001010100", "00000000000001001010100", "00010000000001001010100");
    microInstrucoes[100] =  MicroInstrucao("R3 <- R1 ", "00000000000000001000000", "00000000000000001000000", "00010000000000001000000");
    microInstrucoes[101] =  MicroInstrucao("R3 <- R2 ", "00000000000000001000010", "00000000000000001000010", "00010000000000001000010");
    microInstrucoes[102] =  MicroInstrucao("R3 <- R3 ", "00000000000000001000100", "00000000000000001000100", "00010000000000001000100");
    microInstrucoes[103] =  MicroInstrucao("R3 <- R4 ", "00000000000000001000110", "00000000000000001000110", "00010000000000001000110");
    microInstrucoes[104] =  MicroInstrucao("R3 <- Rdados ", "00000000000000000000000", "00000000000000000000000", "00010000000000000000000");
    microInstrucoes[105] =  MicroInstrucao("R3 <- Rdados + R3 ", "00000000000000100000100", "00000000000000100000100", "00010000000000100000100");
    microInstrucoes[106] =  MicroInstrucao("R3 <- Rdados and R3 ", "00000000000001000000100", "00000000000001000000100", "00010000000001000000100");
    microInstrucoes[107] =  MicroInstrucao("R3 <- Rdados or R3 ", "00000000000001001000100", "00000000000001001000100", "00010000000001001000100");
    microInstrucoes[108] =  MicroInstrucao("R4 <- A ", "00000000000000000001000", "00000000000000000001000", "00001000000000000001000");
    microInstrucoes[109] =  MicroInstrucao("R4 <- A + R4 ", "00000000000000100001110", "00000000000000100001110", "00001000000000100001110");
    microInstrucoes[110] =  MicroInstrucao("R4 <- A - R1 ", "00000000000000111001000", "00000000000000111001000", "00001000000000111001000");
    microInstrucoes[111] =  MicroInstrucao("R4 <- A - R2 ", "00000000000000111001010", "00000000000000111001010", "00001000000000111001010");
    microInstrucoes[112] =  MicroInstrucao("R4 <- A - R3 ", "00000000000000111001100", "00000000000000111001100", "00001000000000111001100");
    microInstrucoes[113] =  MicroInstrucao("R4 <- A - R4 ", "00000000000000111001110", "00000000000000111001110", "00001000000000111001110");
    microInstrucoes[114] =  MicroInstrucao("R4 <- A and R4 ", "00000000000001000001110", "00000000000001000001110", "00001000000001000001110");
    microInstrucoes[115] =  MicroInstrucao("R4 <- A or R4 ", "00000000000001001001110", "00000000000001001001110", "00001000000001001001110");
    microInstrucoes[116] =  MicroInstrucao("R4 <- R0 ", "00000000000000000010000", "00000000000000000010000", "00001000000000000010000");
    microInstrucoes[117] =  MicroInstrucao("R4 <- R0 + R4 ", "00000000000000100010110", "00000000000000100010110", "00001000000000100010110");
    microInstrucoes[118] =  MicroInstrucao("R4 <- R0 and R4 ", "00000000000001000010110", "00000000000001000010110", "00001000000001000010110");
    microInstrucoes[119] =  MicroInstrucao("R4 <- R0 or R4 ", "00000000000001001010110", "00000000000001001010110", "00001000000001001010110");
    microInstrucoes[120] =  MicroInstrucao("R4 <- R1 ", "00000000000000001000000", "00000000000000001000000", "00001000000000001000000");
    microInstrucoes[121] =  MicroInstrucao("R4 <- R2 ", "00000000000000001000010", "00000000000000001000010", "00001000000000001000010");
    microInstrucoes[122] =  MicroInstrucao("R4 <- R3 ", "00000000000000001000100", "00000000000000001000100", "00001000000000001000100");
    microInstrucoes[123] =  MicroInstrucao("R4 <- R4 ", "00000000000000001000110", "00000000000000001000110", "00001000000000001000110");
    microInstrucoes[124] =  MicroInstrucao("R4 <- Rdados ", "00000000000000000000000", "00000000000000000000000", "00001000000000000000000");
    microInstrucoes[125] =  MicroInstrucao("R4 <- Rdados + R4 ", "00000000000000100000110", "00000000000000100000110", "00001000000000100000110");
    microInstrucoes[126] =  MicroInstrucao("R4 <- Rdados and R4 ", "00000000000001000000110", "00000000000001000000110", "00001000000001000000110");
    microInstrucoes[127] =  MicroInstrucao("R4 <- Rdados or R4 ", "00000000000001001000110", "00000000000001001000110", "00001000000001001000110");
    microInstrucoes[128] =  MicroInstrucao("Rdados <- A ", "00000000000000000001001", "00000000000000000001001", "00000000010000000001001");
    microInstrucoes[129] =  MicroInstrucao("Rdados <- F ", "00000000000001111000001", "00000000000001111000001", "00000000010001111000001");
    microInstrucoes[130] =  MicroInstrucao("Rdados <- R0 ", "00000000000000000010001", "00000000000000000010001", "00000000010000000010001");
    microInstrucoes[131] =  MicroInstrucao("Rdados <- R0 + R1 ", "00000000000000100010001", "00000000000000100010001", "00000000010000100010001");
    microInstrucoes[132] =  MicroInstrucao("Rdados <- R0 + R2 ", "00000000000000100010011", "00000000000000100010011", "00000000010000100010011");
    microInstrucoes[133] =  MicroInstrucao("Rdados <- R0 + R3 ", "00000000000000100010101", "00000000000000100010101", "00000000010000100010101");
    microInstrucoes[134] =  MicroInstrucao("Rdados <- R0 + R4 ", "00000000000000100010111", "00000000000000100010111", "00000000010000100010111");
    microInstrucoes[135] =  MicroInstrucao("Rdados <- R0 and R1 ", "00000000000001000010001", "00000000000001000010001", "00000000010001000010001");
    microInstrucoes[136] =  MicroInstrucao("Rdados <- R0 and R2 ", "00000000000001000010011", "00000000000001000010011", "00000000010001000010011");
    microInstrucoes[137] =  MicroInstrucao("Rdados <- R0 and R3 ", "00000000000001000010101", "00000000000001000010101", "00000000010001000010101");
    microInstrucoes[138] =  MicroInstrucao("Rdados <- R0 and R4 ", "00000000000001000010111", "00000000000001000010111", "00000000010001000010111");
    microInstrucoes[139] =  MicroInstrucao("Rdados <- R0 or R1 ", "00000000000001001010001", "00000000000001001010001", "00000000010001001010001");
    microInstrucoes[140] =  MicroInstrucao("Rdados <- R0 or R2 ", "00000000000001001010011", "00000000000001001010011", "00000000010001001010011");
    microInstrucoes[141] =  MicroInstrucao("Rdados <- R0 or R3 ", "00000000000001001010101", "00000000000001001010101", "00000000010001001010101");
    microInstrucoes[142] =  MicroInstrucao("Rdados <- R0 or R4 ", "00000000000001001010111", "00000000000001001010111", "00000000010001001010111");
    microInstrucoes[143] =  MicroInstrucao("Rdados <- R1 ", "00000000000000001000001", "00000000000000001000001", "00000000010000001000001");
    microInstrucoes[144] =  MicroInstrucao("Rdados <- R2 ", "00000000000000001000011", "00000000000000001000011", "00000000010000001000011");
    microInstrucoes[145] =  MicroInstrucao("Rdados <- R3 ", "00000000000000001000101", "00000000000000001000101", "00000000010000001000101");
    microInstrucoes[146] =  MicroInstrucao("Rdados <- R4 ", "00000000000000001000111", "00000000000000001000111", "00000000010000001000111");
    microInstrucoes[147] =  MicroInstrucao("Rdados <- Rdados + R1 ", "00000000000000100000001", "00000000000000100000001", "00000000010000100000001");
    microInstrucoes[148] =  MicroInstrucao("Rdados <- Rdados + R2 ", "00000000000000100000011", "00000000000000100000011", "00000000010000100000011");
    microInstrucoes[149] =  MicroInstrucao("Rdados <- Rdados + R3 ", "00000000000000100000101", "00000000000000100000101", "00000000010000100000101");
    microInstrucoes[150] =  MicroInstrucao("Rdados <- Rdados + R4 ", "00000000000000100000111", "00000000000000100000111", "00000000010000100000111");
    microInstrucoes[151] =  MicroInstrucao("Rdados <- Rdados - R1 ", "00000000000000111000001", "00000000000000111000001", "00000000010000111000001");
    microInstrucoes[152] =  MicroInstrucao("Rdados <- Rdados - R2 ", "00000000000000111000011", "00000000000000111000011", "00000000010000111000011");
    microInstrucoes[153] =  MicroInstrucao("Rdados <- Rdados - R3 ", "00000000000000111000101", "00000000000000111000101", "00000000010000111000101");
    microInstrucoes[154] =  MicroInstrucao("Rdados <- Rdados - R4 ", "00000000000000111000111", "00000000000000111000111", "00000000010000111000111");
    microInstrucoes[155] =  MicroInstrucao("Rdados <- Rdados and R1 ", "00000000000001000000001", "00000000000001000000001", "00000000010001000000001");
    microInstrucoes[156] =  MicroInstrucao("Rdados <- Rdados and R2 ", "00000000000001000000011", "00000000000001000000011", "00000000010001000000011");
    microInstrucoes[157] =  MicroInstrucao("Rdados <- Rdados and R3 ", "00000000000001000000101", "00000000000001000000101", "00000000010001000000101");
    microInstrucoes[158] =  MicroInstrucao("Rdados <- Rdados and R4 ", "00000000000001000000111", "00000000000001000000111", "00000000010001000000111");
    microInstrucoes[159] =  MicroInstrucao("Rdados <- Rdados or R1 ", "00000000000001001000001", "00000000000001001000001", "00000000010001001000001");
    microInstrucoes[160] =  MicroInstrucao("Rdados <- Rdados or R2 ", "00000000000001001000011", "00000000000001001000011", "00000000010001001000011");
    microInstrucoes[161] =  MicroInstrucao("Rdados <- Rdados or R3 ", "00000000000001001000101", "00000000000001001000101", "00000000010001001000101");
    microInstrucoes[162] =  MicroInstrucao("Rdados <- Rdados or R4 ", "00000000000001001000111", "00000000000001001000111", "00000000010001001000111");
    microInstrucoes[163] =  MicroInstrucao("Rdados <- [Rend] ", "00000000000000000000000", "00000000000000000000000", "00000000010000000000000");
    microInstrucoes[164] =  MicroInstrucao("Rdados <- clr Rdados ", "00000000000001100000001", "00000000000001100000001", "00000000010001100000001");
    microInstrucoes[165] =  MicroInstrucao("Rdados <- neg Rdados ", "00000000000001011000001", "00000000000001011000001", "00000000010001011000001");
    microInstrucoes[166] =  MicroInstrucao("Rdados <- not Rdados ", "00000000000001010000001", "00000000000001010000001", "00000000010001010000001");
    microInstrucoes[167] =  MicroInstrucao("Rdados <- shl Rdados ", "00000000000001101000001", "00000000000001101000001", "00000000010001101000001");
    microInstrucoes[168] =  MicroInstrucao("Rdados <- shr Rdados ", "00000000000001110000001", "00000000000001110000001", "00000000010001110000001");
    microInstrucoes[169] =  MicroInstrucao("Rend <- PC ", "00000000000000000011000", "00000000000000000011000", "00000000100000000011000");
    microInstrucoes[170] =  MicroInstrucao("Rend <- R0 ", "00000000000000000010000", "00000000000000000010000", "00000000100000000010000");
    microInstrucoes[171] =  MicroInstrucao("Rend <- R1 ", "00000000000000001000000", "00000000000000001000000", "00000000100000001000000");
    microInstrucoes[172] =  MicroInstrucao("Rend <- R2 ", "00000000000000001000010", "00000000000000001000010", "00000000100000001000010");
    microInstrucoes[173] =  MicroInstrucao("Rend <- R3 ", "00000000000000001000100", "00000000000000001000100", "00000000100000001000100");
    microInstrucoes[174] =  MicroInstrucao("Rend <- R4 ", "00000000000000001000110", "00000000000000001000110", "00000000100000001000110");
    microInstrucoes[175] =  MicroInstrucao("Rend <- SP ", "00000000000000000100000", "00000000000000000100000", "00000000100000000100000");
    microInstrucoes[0] =  MicroInstrucao("Rinst <- Rdados ", "00000000000000000000000", "00000000000000000000000", "00000000001000000000000");
    microInstrucoes[176] =  MicroInstrucao("SP <- decf SP ", "00000000000000110100000", "00000000000000110100000", "00000001000000110100000");
    microInstrucoes[177] =  MicroInstrucao("SP <- incf SP ", "00000000000000011100000", "00000000000000011100000", "00000001000000011100000");
    microInstrucoes[178] =  MicroInstrucao("[Rend] <- Rdados ", "00000000000000000000000", "00000000000000000000000", "00000000000010000000000");
    microInstrucoes[179] =  MicroInstrucao("cmp R1, A ", "00000000000000111001000", "00000000000000111001000", "00000000000000111001000");
    microInstrucoes[180] =  MicroInstrucao("cmp R1, R0 ", "00000000000000111010000", "00000000000000111010000", "00000000000000111010000");
    microInstrucoes[181] =  MicroInstrucao("cmp R1, Rdados ", "00000000000000111000000", "00000000000000111000000", "00000000000000111000000");
    microInstrucoes[182] =  MicroInstrucao("cmp R2, A ", "00000000000000111001010", "00000000000000111001010", "00000000000000111001010");
    microInstrucoes[183] =  MicroInstrucao("cmp R2, R0 ", "00000000000000111010010", "00000000000000111010010", "00000000000000111010010");
    microInstrucoes[184] =  MicroInstrucao("cmp R2, Rdados ", "00000000000000111000010", "00000000000000111000010", "00000000000000111000010");
    microInstrucoes[185] =  MicroInstrucao("cmp R3, A ", "00000000000000111001100", "00000000000000111001100", "00000000000000111001100");
    microInstrucoes[186] =  MicroInstrucao("cmp R3, R0 ", "00000000000000111010100", "00000000000000111010100", "00000000000000111010100");
    microInstrucoes[187] =  MicroInstrucao("cmp R3, Rdados ", "00000000000000111000100", "00000000000000111000100", "00000000000000111000100");
    microInstrucoes[188] =  MicroInstrucao("cmp R4, A ", "00000000000000111001110", "00000000000000111001110", "00000000000000111001110");
    microInstrucoes[189] =  MicroInstrucao("cmp R4, R0 ", "00000000000000111010110", "00000000000000111010110", "00000000000000111010110");
    microInstrucoes[190] =  MicroInstrucao("cmp R4, Rdados ", "00000000000000111000110", "00000000000000111000110", "00000000000000111000110");

def initDicionarioMicroprogramaXMicroinstrucoes():
    
    MicroprogramaXMicroinstrucoes["00000000001010001010"] = [17,169,163,3,64,170,163,147,178,48,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000000100101"] = [17,169,163,4,84,171,163,148,178,68,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001001000010"] = [17,169,163,5,104,172,163,149,178,88,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000101100110"] = [17,169,163,6,124,173,163,150,178,108,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000101000000"] = [17,169,163,3,64,174,163,147,178,48,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000011110000"] = [17,169,163,3,64,20,48,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000011001010"] = [17,169,163,65,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000111010000"] = [17,169,163,85,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000011000111"] = [17,169,163,105,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000110101101"] = [17,169,163,125,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000001010001"] = [170,163,3,64,147,178,48,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000110000101"] = [170,163,4,84,171,163,148,178,68,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001011000010"] = [170,163,5,104,172,163,149,178,88,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001000000100"] = [170,163,6,124,173,163,150,178,108,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000001001111"] = [170,163,3,64,174,163,147,178,48,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000101111101"] = [170,163,3,64,20,48,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000001111110"] = [170,163,65,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000010101001"] = [170,163,85,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000010101101"] = [170,163,105,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000001111101"] = [170,163,125,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000001101111"] = [171,163,3,64,170,163,147,178,48,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001010101001"] = [171,163,3,64,147,178,48,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000011001000"] = [171,163,3,64,172,163,147,178,48,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000110000010"] = [171,163,3,64,173,163,147,178,48,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000011110001"] = [171,163,3,64,174,163,147,178,48,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000110110111"] = [171,163,4,84,21,68,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000110100111"] = [171,163,65,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000110110010"] = [171,163,85,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001010000101"] = [171,163,105,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001010001111"] = [171,163,125,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001010100001"] = [172,163,4,84,170,163,148,178,68,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000000111011"] = [172,163,4,84,171,163,148,178,68,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001001011101"] = [172,163,4,84,148,178,68,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000110001111"] = [172,163,4,84,173,163,148,178,68,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000101100001"] = [172,163,4,84,174,163,148,178,68,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000010100101"] = [172,163,5,104,22,88,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000010000010"] = [172,163,65,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000101111010"] = [172,163,85,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000001111010"] = [172,163,105,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000101010110"] = [172,163,125,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000110111000"] = [173,163,5,104,170,163,149,178,88,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000010111011"] = [173,163,5,104,171,163,149,178,88,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001011101011"] = [173,163,5,104,172,163,149,178,88,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001011100011"] = [173,163,5,104,149,178,88,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000111111000"] = [173,163,5,104,174,163,149,178,88,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000100001110"] = [173,163,6,124,23,108,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000000111000"] = [173,163,65,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000011111010"] = [173,163,85,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000100000100"] = [173,163,105,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000000101100"] = [173,163,125,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001011001111"] = [174,163,6,124,170,163,150,178,108,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001001000101"] = [174,163,6,124,171,163,150,178,108,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001100100011"] = [174,163,6,124,172,163,150,178,108,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000010110010"] = [174,163,6,124,173,163,150,178,108,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001011111010"] = [174,163,6,124,150,178,108,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000110110101"] = [174,163,3,64,20,48,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001010011110"] = [174,163,65,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001010000010"] = [174,163,85,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001010000110"] = [174,163,105,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000111001101"] = [174,163,125,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000000101111"] = [170,163,3,64,131,178,48,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001010111100"] = [171,163,4,84,132,178,68,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000011011001"] = [172,163,5,104,133,178,88,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000110010110"] = [173,163,6,124,134,178,108,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000001100111"] = [174,163,3,64,131,178,48,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000001000011"] = [3,56,20,48,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001010111111"] = [57,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000101000001"] = [77,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000000101001"] = [97,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001011000000"] = [117,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000110010011"] = [170,163,147,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001011100000"] = [171,163,147,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000001111001"] = [172,163,147,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001100100111"] = [173,163,147,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000011101111"] = [174,163,147,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000111001000"] = [20,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000011110101"] = [3,49,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000011100110"] = [3,69,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001010010011"] = [3,89,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000011110011"] = [3,109,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000000111110"] = [170,163,148,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000011101101"] = [171,163,148,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001100101101"] = [172,163,148,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001000110010"] = [173,163,148,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001100010011"] = [174,163,148,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000111000000"] = [21,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000110111100"] = [4,49,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000111010111"] = [4,69,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001010111001"] = [4,89,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000011101011"] = [4,109,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000100010010"] = [170,163,149,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000111100000"] = [171,163,149,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000010001101"] = [172,163,149,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001100100100"] = [173,163,149,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000001100101"] = [174,163,149,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000001110001"] = [22,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000001110100"] = [5,49,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001100001001"] = [5,69,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000001001101"] = [5,89,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000100111110"] = [5,109,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000111011001"] = [170,163,150,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001010100010"] = [171,163,150,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000101011001"] = [172,163,150,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000001010101"] = [173,163,150,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000101110000"] = [174,163,150,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001000001001"] = [23,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000101000010"] = [6,49,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001100010000"] = [6,69,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001011111111"] = [6,89,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000100100010"] = [6,109,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001100011100"] = [17,169,163,3,64,170,163,155,178,48,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000011010100"] = [17,169,163,4,84,171,163,156,178,68,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000111111110"] = [17,169,163,5,104,172,163,157,178,88,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000100111011"] = [17,169,163,6,124,173,163,158,178,108,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001000011111"] = [17,169,163,3,64,174,163,155,178,48,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001010101100"] = [17,169,163,3,64,28,48,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000110100110"] = [17,169,163,66,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000111001110"] = [17,169,163,86,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000110101010"] = [17,169,163,106,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000110101110"] = [17,169,163,126,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001100000011"] = [170,163,3,64,155,178,48,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000010100011"] = [170,163,4,84,171,163,156,178,68,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001010111110"] = [170,163,5,104,172,163,157,178,88,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001000100110"] = [170,163,6,124,173,163,158,178,108,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000111010010"] = [170,163,3,64,174,163,155,178,48,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000100001101"] = [170,163,3,64,28,48,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000011100111"] = [170,163,66,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000111100100"] = [170,163,86,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000011011111"] = [170,163,106,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000111001011"] = [170,163,126,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001000101110"] = [171,163,3,64,170,163,155,178,48,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000100100001"] = [171,163,3,64,155,178,48,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001010010110"] = [171,163,3,64,172,163,155,178,48,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001101001111"] = [171,163,3,64,173,163,155,178,48,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001001101000"] = [171,163,3,64,174,163,155,178,48,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001010011100"] = [171,163,4,84,29,68,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000010011111"] = [171,163,66,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000101101000"] = [171,163,86,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000101110011"] = [171,163,106,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000010010100"] = [171,163,126,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000010111001"] = [172,163,4,84,170,163,156,178,68,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000111110011"] = [172,163,4,84,171,163,156,178,68,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001100110101"] = [172,163,4,84,156,178,68,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001001110111"] = [172,163,4,84,173,163,156,178,68,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000010110111"] = [172,163,4,84,174,163,156,178,68,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000111100110"] = [172,163,5,104,30,88,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000011100100"] = [172,163,66,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000100010000"] = [172,163,86,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000100010100"] = [172,163,106,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000011100010"] = [172,163,126,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000011010111"] = [173,163,5,104,170,163,157,178,88,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000111000011"] = [173,163,5,104,171,163,157,178,88,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000100111010"] = [173,163,5,104,172,163,157,178,88,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000111101111"] = [173,163,5,104,157,178,88,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000101011111"] = [173,163,5,104,174,163,157,178,88,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001000101011"] = [173,163,6,124,31,108,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001000010111"] = [173,163,66,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001000100010"] = [173,163,86,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001011101001"] = [173,163,106,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001011110010"] = [173,163,126,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001011111001"] = [174,163,6,124,170,163,158,178,108,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001001000110"] = [174,163,6,124,171,163,158,178,108,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000100011101"] = [174,163,6,124,172,163,158,178,108,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000110101111"] = [174,163,6,124,173,163,158,178,108,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000011000110"] = [174,163,6,124,158,178,108,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000100100000"] = [174,163,3,64,28,48,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000100010110"] = [174,163,66,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000001010010"] = [174,163,86,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000100101010"] = [174,163,106,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000001101101"] = [174,163,126,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000101000111"] = [170,163,3,64,135,178,48,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001000000101"] = [171,163,3,64,135,178,48,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000010010110"] = [172,163,4,84,136,178,68,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001100110000"] = [173,163,5,104,137,178,88,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000010001100"] = [174,163,6,124,138,178,108,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000000111100"] = [3,56,28,48,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000000101101"] = [58,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000000111001"] = [78,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001010100101"] = [98,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001010110100"] = [118,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000000000001"] = [170,163,155,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000011101110"] = [171,163,155,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001000011101"] = [172,163,155,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000101100010"] = [173,163,155,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000111111111"] = [174,163,155,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000001101001"] = [28,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000001011111"] = [3,54,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000100111101"] = [3,74,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000001110010"] = [3,94,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000100110110"] = [3,114,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001010100100"] = [170,163,156,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000111010011"] = [171,163,156,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000010111111"] = [172,163,156,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000110010010"] = [173,163,156,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001100000000"] = [174,163,156,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001011011000"] = [29,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000111011100"] = [4,54,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001011011101"] = [4,74,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001011001100"] = [4,94,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001000010000"] = [4,114,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000001001010"] = [170,163,157,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000011011011"] = [171,163,157,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001000100101"] = [172,163,157,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000101011010"] = [173,163,157,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001100010100"] = [174,163,157,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000111101101"] = [30,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000011101001"] = [5,54,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000100010011"] = [5,74,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000100001001"] = [5,94,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000011110110"] = [5,114,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000010111100"] = [170,163,158,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001100010010"] = [171,163,158,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000100110001"] = [172,163,158,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000111110111"] = [173,163,158,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001001011001"] = [174,163,158,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001010010000"] = [31,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001010011111"] = [6,54,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001001101101"] = [6,74,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000000011000"] = [6,94,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001100111100"] = [6,114,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000011001001"] = [17,169,163,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001001001111"] = [17,169,163,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001010000100"] = [17,169,163,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000110000011"] = [17,169,163,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001001001110"] = [17,169,163,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000011000000"] = [17,169,163,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000011011101"] = [1,7,14,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000111010001"] = [17,169,163,164,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001001101110"] = [17,169,163,164,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000100101101"] = [17,169,163,164,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000000110011"] = [17,169,163,164,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000001101010"] = [17,169,163,164,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001001110101"] = [41,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001010000000"] = [3,7,48,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001011101101"] = [4,7,68,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001000010100"] = [5,7,88,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000110011010"] = [6,7,108,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000110100101"] = [17,169,163,3,64,170,163,181,48,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000100100011"] = [17,169,163,4,84,171,163,184,68,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001011011110"] = [17,169,163,5,104,172,163,187,88,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000001000010"] = [17,169,163,6,124,173,163,190,108,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000101010001"] = [17,169,163,3,64,174,163,181,48,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001001010001"] = [17,169,163,3,64,180,48,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001001111001"] = [17,169,163,3,64,179,48,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001001001101"] = [17,169,163,4,84,182,68,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001101000111"] = [17,169,163,5,104,185,88,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001100100001"] = [17,169,163,6,124,188,108,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000110101100"] = [170,163,3,64,181,48,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000101011101"] = [170,163,4,84,171,163,184,68,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001100011000"] = [170,163,5,104,172,163,187,88,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000001001000"] = [170,163,6,124,173,163,190,108,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001100000111"] = [170,163,3,64,174,163,181,48,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000011111111"] = [170,163,3,64,180,48,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000011111100"] = [170,163,3,64,181,48,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000100000111"] = [170,163,4,84,184,68,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000100110100"] = [170,163,5,104,187,88,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000111101100"] = [170,163,6,124,190,108,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001100001101"] = [171,163,3,64,170,163,181,48,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001000100001"] = [171,163,3,64,181,48,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000101110111"] = [171,163,3,64,172,163,181,48,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000011101010"] = [171,163,3,64,173,163,181,48,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001000110001"] = [171,163,3,64,174,163,181,48,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001010101011"] = [171,163,4,84,183,68,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000110100100"] = [171,163,3,64,181,48,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000100100111"] = [171,163,4,84,184,68,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000110101011"] = [171,163,5,104,187,88,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000110110000"] = [171,163,6,124,190,108,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001011100101"] = [172,163,4,84,170,163,184,68,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001000100000"] = [172,163,4,84,171,163,184,68,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000011001100"] = [172,163,4,84,184,68,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000110010100"] = [172,163,4,84,173,163,184,68,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000011011000"] = [172,163,4,84,174,163,184,68,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001010001000"] = [172,163,5,104,186,88,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000110111001"] = [172,163,3,64,181,48,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001010001101"] = [172,163,4,84,184,68,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001010001011"] = [172,163,5,104,187,88,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000110100000"] = [172,163,6,124,190,108,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000010110101"] = [173,163,5,104,170,163,187,88,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000110110110"] = [173,163,5,104,171,163,187,88,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000000110010"] = [173,163,5,104,172,163,187,88,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001011001000"] = [173,163,5,104,187,88,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001010110010"] = [173,163,5,104,174,163,187,88,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000100011001"] = [173,163,6,124,189,108,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000100011011"] = [173,163,3,64,181,48,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000111110000"] = [173,163,4,84,184,68,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000100100100"] = [173,163,5,104,187,88,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001000001101"] = [173,163,6,124,190,108,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001010111101"] = [174,163,6,124,170,163,190,108,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000000100111"] = [174,163,6,124,171,163,190,108,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001001100011"] = [174,163,6,124,172,163,190,108,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000101010111"] = [174,163,6,124,173,163,190,108,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001001000001"] = [174,163,6,124,190,108,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000011100000"] = [174,163,3,64,180,48,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000011011100"] = [174,163,3,64,181,48,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000011110111"] = [174,163,4,84,184,68,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000000100100"] = [174,163,5,104,187,88,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000000100001"] = [174,163,6,124,190,108,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001001101010"] = [170,163,3,56,181,48,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000000010110"] = [171,163,3,56,181,48,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001000100111"] = [172,163,4,76,184,68,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000101001101"] = [173,163,5,96,187,88,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000100101001"] = [174,163,6,116,190,108,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001000100100"] = [3,56,180,48,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000111111011"] = [3,56,179,48,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001011110110"] = [4,76,182,68,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000111110100"] = [5,96,185,88,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001011010100"] = [6,116,188,108,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001001001011"] = [170,163,181,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001100011001"] = [171,163,181,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000100000101"] = [172,163,181,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000001000001"] = [173,163,181,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000011011110"] = [174,163,181,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000111011000"] = [180,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000111011101"] = [3,179,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000111101001"] = [4,179,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000100001010"] = [5,179,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000100000010"] = [6,179,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000111011111"] = [170,163,184,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001001111110"] = [171,163,184,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000011111000"] = [172,163,184,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000000111101"] = [173,163,184,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001011000110"] = [174,163,184,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000011111101"] = [183,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000000111010"] = [3,182,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000101010000"] = [4,182,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000000111111"] = [5,182,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000010110000"] = [6,182,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001000111100"] = [170,163,187,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000100110010"] = [171,163,187,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001010110001"] = [172,163,187,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000000001111"] = [173,163,187,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000101111110"] = [174,163,187,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000001011001"] = [186,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001011011001"] = [3,185,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000001000101"] = [4,185,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000001010000"] = [5,185,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001011001101"] = [6,185,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000100110011"] = [170,163,190,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000010000011"] = [171,163,190,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001001011010"] = [172,163,190,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000001000000"] = [173,163,190,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001011011010"] = [174,163,190,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001010011000"] = [189,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001010011011"] = [3,188,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000110010000"] = [4,188,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001010010111"] = [5,188,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000110100011"] = [6,188,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000001100000"] = [42,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001000100011"] = [3,8,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001000101010"] = [4,8,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001000101111"] = [5,8,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001000010101"] = [6,8,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001010000111"] = [43,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000111010101"] = [3,9,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000111000111"] = [4,9,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000111001001"] = [5,9,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000111001111"] = [6,9,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000111101000"] = [17,169,163,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001010111000"] = [17,169,163,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000010100111"] = [17,169,163,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000111101011"] = [17,169,163,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001100111111"] = [17,169,163,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001010111011"] = [17,169,163,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000110110001"] = [17,169,163,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000110101000"] = [17,169,163,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001011111000"] = [17,169,163,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000111000100"] = [17,169,163,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001001110001"] = [17,169,163,16,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000000001010"] = [17,169,163,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001000101001"] = [17,169,163,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001010110110"] = [17,169,163,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001001110010"] = [17,169,163,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001100111011"] = [17,169,163,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000101101001"] = [17,169,163,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001000011010"] = [17,169,163,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001001010101"] = [17,169,163,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001000111000"] = [17,169,163,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000110001100"] = [17,169,163,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001100011010"] = [17,169,163,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000000110001"] = [17,169,163,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001001101111"] = [17,169,163,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000100000011"] = [17,169,163,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001001100010"] = [17,169,163,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000001110110"] = [17,169,163,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000000010000"] = [17,169,163,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000100011110"] = [17,169,163,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001100110110"] = [17,169,163,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000111000001"] = [17,169,163,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001001100110"] = [42,17,169,163,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000010011100"] = [17,169,163,170,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000101001110"] = [17,169,163,171,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000001011000"] = [17,169,163,172,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000101011110"] = [17,169,163,173,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000001100010"] = [17,169,163,174,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000101001000"] = [17,169,163,40,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000000000101"] = [17,169,163,64,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001010011001"] = [17,169,163,84,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001001011000"] = [17,169,163,104,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000001111111"] = [17,169,163,124,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001100000010"] = [170,163,170,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001000111111"] = [170,163,171,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000100101111"] = [170,163,172,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000010110110"] = [170,163,173,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000000100010"] = [170,163,174,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001101000011"] = [170,163,40,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001001010010"] = [170,163,64,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001101001010"] = [170,163,84,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001100111010"] = [170,163,104,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001001111111"] = [170,163,124,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000110001110"] = [171,163,170,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001010011101"] = [171,163,171,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000001011100"] = [171,163,172,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001011110111"] = [171,163,173,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000000101000"] = [171,163,174,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001000000000"] = [171,163,40,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000111110010"] = [171,163,64,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000001100110"] = [171,163,84,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001000001111"] = [171,163,104,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001011001110"] = [171,163,124,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000101101011"] = [172,163,170,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001000001100"] = [172,163,171,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000000110100"] = [172,163,172,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000110000000"] = [172,163,173,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000101100000"] = [172,163,174,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001100101110"] = [172,163,40,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001100110111"] = [172,163,64,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001100001000"] = [172,163,84,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000010101011"] = [172,163,104,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000010000000"] = [172,163,124,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000010100010"] = [173,163,170,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000011101000"] = [173,163,171,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001011101000"] = [173,163,172,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001001100000"] = [173,163,173,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001100001110"] = [173,163,174,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001001010111"] = [173,163,40,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001010101110"] = [173,163,64,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000101111001"] = [173,163,84,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000101111100"] = [173,163,104,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001000010001"] = [173,163,124,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000010010111"] = [174,163,170,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000101001011"] = [174,163,171,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000101101100"] = [174,163,172,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001001110011"] = [174,163,173,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000001011010"] = [174,163,174,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000000110101"] = [174,163,40,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000011111001"] = [174,163,64,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000000110000"] = [174,163,84,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000000101011"] = [174,163,104,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000100001100"] = [174,163,124,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001011001011"] = [130,170,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001000011011"] = [130,171,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000000000100"] = [130,172,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001011110001"] = [130,173,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001011000111"] = [130,174,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000010100000"] = [19,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000101111111"] = [56,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000101110010"] = [76,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001000010011"] = [96,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000110011000"] = [116,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000111100011"] = [143,170,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000011100011"] = [143,171,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001100001011"] = [143,172,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001000001000"] = [143,173,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001100100110"] = [143,174,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000111111010"] = [36,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001011111011"] = [60,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000011001101"] = [80,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001101000000"] = [100,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001011010101"] = [120,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000010110011"] = [144,170,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001011100111"] = [144,171,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001011011011"] = [144,172,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000010000100"] = [144,173,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001100110011"] = [144,174,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000010111000"] = [37,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000001110101"] = [61,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000011000101"] = [81,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000000101010"] = [101,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000001001011"] = [121,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001000101100"] = [145,170,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000011010000"] = [145,171,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001001101100"] = [145,172,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001100100000"] = [145,173,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001011100010"] = [145,174,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001001000100"] = [38,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001001000011"] = [62,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001000011000"] = [82,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001100010110"] = [102,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001100001111"] = [122,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000011011010"] = [146,170,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000100101100"] = [146,171,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001000110011"] = [146,172,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001001010100"] = [146,173,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001010101010"] = [146,174,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000000011111"] = [39,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001010110000"] = [63,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001010000001"] = [83,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001010101000"] = [103,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001010101101"] = [123,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000101101110"] = [17,169,163,165,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001001111000"] = [17,169,163,165,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000011100001"] = [17,169,163,165,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000110000001"] = [17,169,163,165,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000100010111"] = [17,169,163,165,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001100011101"] = [44,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001100100010"] = [3,10,48,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000010010011"] = [4,10,68,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001001110110"] = [5,10,88,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000010101000"] = [6,10,108,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001011111100"] = [17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001100001010"] = [17,169,163,166,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000001011110"] = [17,169,163,166,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001011000001"] = [17,169,163,166,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000101110110"] = [17,169,163,166,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000001001001"] = [17,169,163,166,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001000001010"] = [45,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001011010000"] = [3,11,48,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001000001011"] = [4,11,68,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000111101010"] = [5,11,88,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000000001000"] = [6,11,108,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000100110111"] = [17,169,163,3,64,170,163,159,178,48,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000000001001"] = [17,169,163,4,84,171,163,160,178,68,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000010100110"] = [17,169,163,5,104,172,163,161,178,88,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000000001100"] = [17,169,163,6,124,173,163,162,178,108,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000011010001"] = [17,169,163,3,64,174,163,159,178,48,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001000000001"] = [17,169,163,3,64,32,48,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000010011110"] = [17,169,163,67,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001011010110"] = [17,169,163,87,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001011001001"] = [17,169,163,107,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000000000011"] = [17,169,163,127,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001010010100"] = [170,163,3,64,159,178,48,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000101010101"] = [170,163,4,84,171,163,160,178,68,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001001110000"] = [170,163,5,104,172,163,161,178,88,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000100001111"] = [170,163,6,124,173,163,162,178,108,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000001010100"] = [170,163,3,64,174,163,159,178,48,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000000010100"] = [170,163,3,64,32,48,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000000010111"] = [170,163,67,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000101000011"] = [170,163,87,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000000010011"] = [170,163,107,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001010000011"] = [170,163,127,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000000000111"] = [171,163,3,64,170,163,159,178,48,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000011010011"] = [171,163,3,64,159,178,48,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000110111101"] = [171,163,3,64,172,163,159,178,48,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000100001011"] = [171,163,3,64,173,163,159,178,48,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000111110101"] = [171,163,3,64,174,163,159,178,48,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000010010001"] = [171,163,4,84,33,68,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000111101110"] = [171,163,67,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000100101011"] = [171,163,87,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000100011010"] = [171,163,107,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001010001100"] = [171,163,127,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000110011101"] = [172,163,4,84,170,163,160,178,68,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000100101110"] = [172,163,4,84,171,163,160,178,68,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001100010001"] = [172,163,4,84,160,178,68,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000001111100"] = [172,163,4,84,173,163,160,178,68,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001010010001"] = [172,163,4,84,174,163,160,178,68,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001011100110"] = [172,163,5,104,34,88,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001010110101"] = [172,163,67,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001101001100"] = [172,163,87,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001101000001"] = [172,163,107,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001100111001"] = [172,163,127,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000011100101"] = [173,163,5,104,170,163,161,178,88,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000110100001"] = [173,163,5,104,171,163,161,178,88,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000111110001"] = [173,163,5,104,172,163,161,178,88,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000010000110"] = [173,163,5,104,161,178,88,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000100111001"] = [173,163,5,104,174,163,161,178,88,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000100100110"] = [173,163,6,124,35,108,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000011101100"] = [173,163,67,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000100000110"] = [173,163,87,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000101010011"] = [173,163,107,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000001011011"] = [173,163,127,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000011111011"] = [174,163,6,124,170,163,162,178,108,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001001100111"] = [174,163,6,124,171,163,162,178,108,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000010100001"] = [174,163,6,124,172,163,162,178,108,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001101001101"] = [174,163,6,124,173,163,162,178,108,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000100111111"] = [174,163,6,124,162,178,108,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000100100101"] = [174,163,3,64,32,48,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000100101000"] = [174,163,67,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001000000010"] = [174,163,87,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000110100010"] = [174,163,107,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001010001001"] = [174,163,127,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000111011110"] = [170,163,3,64,139,178,48,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001000011100"] = [171,163,3,64,139,178,48,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000001110000"] = [172,163,4,84,140,178,68,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000011000001"] = [173,163,5,104,141,178,88,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000010000101"] = [174,163,6,124,142,178,108,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000110001010"] = [3,56,32,48,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000110110011"] = [59,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000110000111"] = [79,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001010010101"] = [99,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001001100101"] = [119,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001000000011"] = [170,163,159,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000101000110"] = [171,163,159,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001000110111"] = [172,163,159,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000011001011"] = [173,163,159,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000000011100"] = [174,163,159,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000101101010"] = [32,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000000100011"] = [3,55,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000000011110"] = [3,75,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000101000101"] = [3,95,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001000111011"] = [3,115,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000000100110"] = [170,163,160,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000010001010"] = [171,163,160,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001100000110"] = [172,163,160,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000110111111"] = [173,163,160,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001101001000"] = [174,163,160,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000101101101"] = [33,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001001111010"] = [4,55,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000101101111"] = [4,75,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000110010111"] = [4,95,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001001011110"] = [4,115,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000011000011"] = [170,163,161,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000000011101"] = [171,163,161,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001100001100"] = [172,163,161,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000100011000"] = [173,163,161,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001011111101"] = [174,163,161,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000110101001"] = [34,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001001011100"] = [5,55,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001001011111"] = [5,75,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001001100100"] = [5,95,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001001001000"] = [5,115,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001100010101"] = [170,163,162,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001000111001"] = [171,163,162,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001011011111"] = [172,163,162,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000000001011"] = [173,163,162,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000000110111"] = [174,163,162,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000010001001"] = [35,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000010001111"] = [6,55,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000100000000"] = [6,75,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001010101111"] = [6,95,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000000001101"] = [6,115,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001000001110"] = [177,175,163,40,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000111110110"] = [177,175,163,64,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001000110101"] = [177,175,163,84,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000100000001"] = [177,175,163,104,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000100010101"] = [177,175,163,124,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001000110110"] = [177,175,163,15,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001010110111"] = [130,175,178,176,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000111000010"] = [143,175,178,176,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000111011011"] = [144,175,178,176,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000101110001"] = [145,175,178,176,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000111100101"] = [146,175,178,176,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001100101011"] = [129,175,178,176,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000100001000"] = [17,169,163,167,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001100000100"] = [17,169,163,167,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001001010110"] = [17,169,163,167,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001001011011"] = [17,169,163,167,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000101100101"] = [17,169,163,167,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001100101000"] = [46,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000001110111"] = [3,12,48,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001011011100"] = [4,12,68,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001101000100"] = [5,12,88,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001001010011"] = [6,12,108,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001001110100"] = [17,169,163,168,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001000101000"] = [17,169,163,168,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001100110001"] = [17,169,163,168,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001100011011"] = [17,169,163,168,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000101100100"] = [17,169,163,168,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000101110100"] = [47,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000100011111"] = [3,13,48,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000100110000"] = [4,13,68,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001010100110"] = [5,13,88,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000000011010"] = [6,13,108,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000111100111"] = [169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000001000111"] = [17,169,163,3,64,170,163,151,178,48,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000011111110"] = [17,169,163,4,84,171,163,152,178,68,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001100101001"] = [17,169,163,5,104,172,163,153,178,88,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001011110000"] = [17,169,163,6,124,173,163,154,178,108,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001100111110"] = [17,169,163,3,64,174,163,151,178,48,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000001100100"] = [17,169,163,3,64,24,48,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000101100011"] = [17,169,163,3,64,50,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000010001110"] = [17,169,163,4,84,71,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000010001011"] = [17,169,163,5,104,92,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000100111100"] = [17,169,163,6,124,113,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001100111101"] = [170,163,3,64,151,178,48,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001001111101"] = [170,163,4,84,171,163,152,178,68,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000010000111"] = [170,163,5,104,172,163,153,178,88,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000101000100"] = [170,163,6,124,173,163,154,178,108,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000000011011"] = [170,163,3,64,174,163,151,178,48,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001101001110"] = [170,163,3,64,24,48,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001001111011"] = [170,163,3,64,50,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001011000101"] = [170,163,4,84,71,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001100111000"] = [170,163,5,104,92,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001001111100"] = [170,163,6,124,113,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000111100010"] = [171,163,3,64,170,163,151,178,48,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001010110011"] = [171,163,3,64,151,178,48,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000101011100"] = [171,163,3,64,172,163,151,178,48,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000010011001"] = [171,163,3,64,173,163,151,178,48,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000100110101"] = [171,163,3,64,174,163,151,178,48,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000101001111"] = [171,163,4,84,25,68,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000101001001"] = [171,163,3,64,50,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001011110100"] = [171,163,4,84,71,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000100011100"] = [171,163,5,104,92,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001011010010"] = [171,163,6,124,113,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001000000110"] = [172,163,4,84,170,163,152,178,68,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000011000010"] = [172,163,4,84,171,163,152,178,68,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001001001010"] = [172,163,4,84,152,178,68,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001000101101"] = [172,163,4,84,173,163,152,178,68,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001010111010"] = [172,163,4,84,174,163,152,178,68,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001010100000"] = [172,163,5,104,26,88,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001010011010"] = [172,163,3,64,50,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001001101001"] = [172,163,4,84,71,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000000010101"] = [172,163,5,104,92,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000000010010"] = [172,163,6,124,113,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000110001101"] = [173,163,5,104,170,163,153,178,88,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000010010000"] = [173,163,5,104,171,163,153,178,88,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000110001000"] = [173,163,5,104,172,163,153,178,88,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000001110011"] = [173,163,5,104,153,178,88,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000001001110"] = [173,163,5,104,174,163,153,178,88,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001101001011"] = [173,163,6,124,27,108,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000010101010"] = [173,163,3,64,50,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000010011101"] = [173,163,4,84,71,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000010010010"] = [173,163,5,104,92,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000010000001"] = [173,163,6,124,113,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001100110100"] = [174,163,6,124,170,163,154,178,108,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000001100001"] = [174,163,6,124,171,163,154,178,108,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000111001010"] = [174,163,6,124,172,163,154,178,108,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000101111011"] = [174,163,6,124,173,163,154,178,108,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000111011010"] = [174,163,6,124,154,178,108,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001001100001"] = [174,163,3,64,24,48,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001100010111"] = [174,163,3,64,50,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001001001001"] = [174,163,4,84,71,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000010101100"] = [174,163,5,104,92,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001100101100"] = [174,163,6,124,113,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000101100111"] = [170,163,3,56,151,178,48,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000010011000"] = [171,163,4,76,152,178,68,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000000110110"] = [172,163,5,96,153,178,88,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000000001110"] = [173,163,6,116,154,178,108,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000001101000"] = [174,163,3,56,151,178,48,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001100011111"] = [3,56,24,48,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000110011001"] = [3,56,50,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000110011011"] = [4,76,71,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000110011110"] = [5,96,92,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000110000100"] = [6,116,113,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000100010001"] = [170,163,151,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000111001100"] = [171,163,151,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000010011010"] = [172,163,151,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001011101111"] = [173,163,151,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000011010101"] = [174,163,151,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000010110001"] = [24,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000110110100"] = [3,50,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001011101100"] = [4,70,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001100011110"] = [5,90,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000110011100"] = [6,110,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001010010010"] = [170,163,152,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000111010110"] = [171,163,152,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000000011001"] = [172,163,152,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000101010100"] = [173,163,152,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000010010101"] = [174,163,152,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001011010001"] = [25,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001011010011"] = [3,51,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001000010010"] = [4,71,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000011001111"] = [5,91,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000101111000"] = [6,111,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001100100101"] = [170,163,153,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000000000110"] = [171,163,153,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000011110100"] = [172,163,153,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000110111010"] = [173,163,153,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000001010111"] = [174,163,153,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001000011001"] = [26,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001001000000"] = [3,52,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001000010110"] = [4,72,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001011101110"] = [5,92,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001011100100"] = [6,112,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001000111101"] = [170,163,154,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000001010110"] = [171,163,154,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000101110101"] = [172,163,154,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000010110100"] = [173,163,154,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000110010001"] = [174,163,154,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001001000111"] = [27,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000110000110"] = [3,53,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000001100011"] = [4,73,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000110001011"] = [5,93,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000110010101"] = [6,113,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000011010110"] = [170,163,2,40,128,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000011010010"] = [170,163,3,64,128,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000101001100"] = [170,163,4,84,128,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000001000110"] = [170,163,5,104,128,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000000010001"] = [170,163,6,124,128,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001011111110"] = [171,163,2,40,128,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001011110101"] = [171,163,3,64,128,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001011101010"] = [171,163,4,84,128,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001100110010"] = [171,163,5,104,128,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000010011011"] = [171,163,6,124,128,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000001111000"] = [172,163,2,40,128,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000111111101"] = [172,163,3,64,128,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000101011011"] = [172,163,4,84,128,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000000100000"] = [172,163,5,104,128,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001000011110"] = [172,163,6,124,128,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001101000101"] = [173,163,2,40,128,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001101001001"] = [173,163,3,64,128,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000010111101"] = [173,163,4,84,128,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000001011101"] = [173,163,5,104,128,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001000110000"] = [173,163,6,124,128,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001101000110"] = [174,163,2,40,128,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001101000010"] = [174,163,3,64,128,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001100101010"] = [174,163,4,84,128,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001001001100"] = [174,163,5,104,128,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000110011111"] = [174,163,6,124,128,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000111010100"] = [170,163,2,40,128,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001010100011"] = [171,163,2,40,128,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000101010010"] = [172,163,2,40,128,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000010111110"] = [173,163,2,40,128,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001010100111"] = [174,163,2,40,128,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001000110100"] = [2,19,18,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000001000100"] = [2,36,48,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001100000001"] = [2,37,68,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001000111110"] = [2,38,88,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000111111001"] = [2,39,108,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000111000101"] = [170,163,3,64,128,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001011000100"] = [171,163,3,64,128,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000010101110"] = [172,163,3,64,128,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001011110011"] = [173,163,3,64,128,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000101011000"] = [174,163,3,64,128,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001011001010"] = [3,56,18,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001100000101"] = [3,60,48,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000011000100"] = [3,61,68,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000110111110"] = [3,62,88,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000101001010"] = [3,63,108,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000001101100"] = [170,163,4,84,128,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000011110010"] = [171,163,4,84,128,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001011000011"] = [172,163,4,84,128,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000110111011"] = [173,163,4,84,128,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001000111010"] = [174,163,4,84,128,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000001001100"] = [4,76,18,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000001111011"] = [4,80,48,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000010100100"] = [4,81,68,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001101010000"] = [4,82,88,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000010001000"] = [4,83,108,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000000000010"] = [170,163,5,104,128,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000111100001"] = [171,163,5,104,128,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001001010000"] = [172,163,5,104,128,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000011001110"] = [173,163,5,104,128,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000001101110"] = [174,163,5,104,128,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000000101110"] = [5,96,18,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000001010011"] = [5,100,48,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001011010111"] = [5,101,68,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001011100001"] = [5,102,88,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001000000111"] = [5,103,108,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001100101111"] = [170,163,6,124,128,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000110001001"] = [171,163,6,124,128,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000010101111"] = [172,163,6,124,128,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000111111100"] = [173,163,6,124,128,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000100111000"] = [174,163,6,124,128,178,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000111000110"] = [6,116,18,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001001101011"] = [6,120,48,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000001010001110"] = [6,121,68,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000010111010"] = [6,122,88,17,169,163,0,]
    MicroprogramaXMicroinstrucoes["00000000000001101011"] = [6,123,108,17,169,163,0,]

def initDicionarioInstrucaoMicroprograma():
    
    InstrucaoXMicroprograma["ADD#,(R0);"] = MicroPrograma("00000000001010001010","ADD #, (R0); ")
    InstrucaoXMicroprograma["ADD#,(R1);"] = MicroPrograma("00000000000000100101","ADD #, (R1); ")
    InstrucaoXMicroprograma["ADD#,(R2);"] = MicroPrograma("00000000001001000010","ADD #, (R2); ")
    InstrucaoXMicroprograma["ADD#,(R3);"] = MicroPrograma("00000000000101100110","ADD #, (R3); ")
    InstrucaoXMicroprograma["ADD#,(R4);"] = MicroPrograma("00000000000101000000","ADD #, (R4); ")
    InstrucaoXMicroprograma["ADD#,R0;"] = MicroPrograma("00000000000011110000","ADD #, R0; ")
    InstrucaoXMicroprograma["ADD#,R1;"] = MicroPrograma("00000000000011001010","ADD #, R1; ")
    InstrucaoXMicroprograma["ADD#,R2;"] = MicroPrograma("00000000000111010000","ADD #, R2; ")
    InstrucaoXMicroprograma["ADD#,R3;"] = MicroPrograma("00000000000011000111","ADD #, R3; ")
    InstrucaoXMicroprograma["ADD#,R4;"] = MicroPrograma("00000000000110101101","ADD #, R4; ")
    InstrucaoXMicroprograma["ADD(R0),(R0);"] = MicroPrograma("00000000000001010001","ADD (R0), (R0); ")
    InstrucaoXMicroprograma["ADD(R0),(R1);"] = MicroPrograma("00000000000110000101","ADD (R0), (R1); ")
    InstrucaoXMicroprograma["ADD(R0),(R2);"] = MicroPrograma("00000000001011000010","ADD (R0), (R2); ")
    InstrucaoXMicroprograma["ADD(R0),(R3);"] = MicroPrograma("00000000001000000100","ADD (R0), (R3); ")
    InstrucaoXMicroprograma["ADD(R0),(R4);"] = MicroPrograma("00000000000001001111","ADD (R0), (R4); ")
    InstrucaoXMicroprograma["ADD(R0),R0;"] = MicroPrograma("00000000000101111101","ADD (R0), R0; ")
    InstrucaoXMicroprograma["ADD(R0),R1;"] = MicroPrograma("00000000000001111110","ADD (R0), R1; ")
    InstrucaoXMicroprograma["ADD(R0),R2;"] = MicroPrograma("00000000000010101001","ADD (R0), R2; ")
    InstrucaoXMicroprograma["ADD(R0),R3;"] = MicroPrograma("00000000000010101101","ADD (R0), R3; ")
    InstrucaoXMicroprograma["ADD(R0),R4;"] = MicroPrograma("00000000000001111101","ADD (R0), R4; ")
    InstrucaoXMicroprograma["ADD(R1),(R0);"] = MicroPrograma("00000000000001101111","ADD (R1), (R0); ")
    InstrucaoXMicroprograma["ADD(R1),(R1);"] = MicroPrograma("00000000001010101001","ADD (R1), (R1); ")
    InstrucaoXMicroprograma["ADD(R1),(R2);"] = MicroPrograma("00000000000011001000","ADD (R1), (R2); ")
    InstrucaoXMicroprograma["ADD(R1),(R3);"] = MicroPrograma("00000000000110000010","ADD (R1), (R3); ")
    InstrucaoXMicroprograma["ADD(R1),(R4);"] = MicroPrograma("00000000000011110001","ADD (R1), (R4); ")
    InstrucaoXMicroprograma["ADD(R1),R0;"] = MicroPrograma("00000000000110110111","ADD (R1), R0; ")
    InstrucaoXMicroprograma["ADD(R1),R1;"] = MicroPrograma("00000000000110100111","ADD (R1), R1; ")
    InstrucaoXMicroprograma["ADD(R1),R2;"] = MicroPrograma("00000000000110110010","ADD (R1), R2; ")
    InstrucaoXMicroprograma["ADD(R1),R3;"] = MicroPrograma("00000000001010000101","ADD (R1), R3; ")
    InstrucaoXMicroprograma["ADD(R1),R4;"] = MicroPrograma("00000000001010001111","ADD (R1), R4; ")
    InstrucaoXMicroprograma["ADD(R2),(R0);"] = MicroPrograma("00000000001010100001","ADD (R2), (R0); ")
    InstrucaoXMicroprograma["ADD(R2),(R1);"] = MicroPrograma("00000000000000111011","ADD (R2), (R1); ")
    InstrucaoXMicroprograma["ADD(R2),(R2);"] = MicroPrograma("00000000001001011101","ADD (R2), (R2); ")
    InstrucaoXMicroprograma["ADD(R2),(R3);"] = MicroPrograma("00000000000110001111","ADD (R2), (R3); ")
    InstrucaoXMicroprograma["ADD(R2),(R4);"] = MicroPrograma("00000000000101100001","ADD (R2), (R4); ")
    InstrucaoXMicroprograma["ADD(R2),R0;"] = MicroPrograma("00000000000010100101","ADD (R2), R0; ")
    InstrucaoXMicroprograma["ADD(R2),R1;"] = MicroPrograma("00000000000010000010","ADD (R2), R1; ")
    InstrucaoXMicroprograma["ADD(R2),R2;"] = MicroPrograma("00000000000101111010","ADD (R2), R2; ")
    InstrucaoXMicroprograma["ADD(R2),R3;"] = MicroPrograma("00000000000001111010","ADD (R2), R3; ")
    InstrucaoXMicroprograma["ADD(R2),R4;"] = MicroPrograma("00000000000101010110","ADD (R2), R4; ")
    InstrucaoXMicroprograma["ADD(R3),(R0);"] = MicroPrograma("00000000000110111000","ADD (R3), (R0); ")
    InstrucaoXMicroprograma["ADD(R3),(R1);"] = MicroPrograma("00000000000010111011","ADD (R3), (R1); ")
    InstrucaoXMicroprograma["ADD(R3),(R2);"] = MicroPrograma("00000000001011101011","ADD (R3), (R2); ")
    InstrucaoXMicroprograma["ADD(R3),(R3);"] = MicroPrograma("00000000001011100011","ADD (R3), (R3); ")
    InstrucaoXMicroprograma["ADD(R3),(R4);"] = MicroPrograma("00000000000111111000","ADD (R3), (R4); ")
    InstrucaoXMicroprograma["ADD(R3),R0;"] = MicroPrograma("00000000000100001110","ADD (R3), R0; ")
    InstrucaoXMicroprograma["ADD(R3),R1;"] = MicroPrograma("00000000000000111000","ADD (R3), R1; ")
    InstrucaoXMicroprograma["ADD(R3),R2;"] = MicroPrograma("00000000000011111010","ADD (R3), R2; ")
    InstrucaoXMicroprograma["ADD(R3),R3;"] = MicroPrograma("00000000000100000100","ADD (R3), R3; ")
    InstrucaoXMicroprograma["ADD(R3),R4;"] = MicroPrograma("00000000000000101100","ADD (R3), R4; ")
    InstrucaoXMicroprograma["ADD(R4),(R0);"] = MicroPrograma("00000000001011001111","ADD (R4), (R0); ")
    InstrucaoXMicroprograma["ADD(R4),(R1);"] = MicroPrograma("00000000001001000101","ADD (R4), (R1); ")
    InstrucaoXMicroprograma["ADD(R4),(R2);"] = MicroPrograma("00000000001100100011","ADD (R4), (R2); ")
    InstrucaoXMicroprograma["ADD(R4),(R3);"] = MicroPrograma("00000000000010110010","ADD (R4), (R3); ")
    InstrucaoXMicroprograma["ADD(R4),(R4);"] = MicroPrograma("00000000001011111010","ADD (R4), (R4); ")
    InstrucaoXMicroprograma["ADD(R4),R0;"] = MicroPrograma("00000000000110110101","ADD (R4), R0; ")
    InstrucaoXMicroprograma["ADD(R4),R1;"] = MicroPrograma("00000000001010011110","ADD (R4), R1; ")
    InstrucaoXMicroprograma["ADD(R4),R2;"] = MicroPrograma("00000000001010000010","ADD (R4), R2; ")
    InstrucaoXMicroprograma["ADD(R4),R3;"] = MicroPrograma("00000000001010000110","ADD (R4), R3; ")
    InstrucaoXMicroprograma["ADD(R4),R4;"] = MicroPrograma("00000000000111001101","ADD (R4), R4; ")
    InstrucaoXMicroprograma["ADDR0,(R0);"] = MicroPrograma("00000000000000101111","ADD R0, (R0); ")
    InstrucaoXMicroprograma["ADDR0,(R1);"] = MicroPrograma("00000000001010111100","ADD R0, (R1); ")
    InstrucaoXMicroprograma["ADDR0,(R2);"] = MicroPrograma("00000000000011011001","ADD R0, (R2); ")
    InstrucaoXMicroprograma["ADDR0,(R3);"] = MicroPrograma("00000000000110010110","ADD R0, (R3); ")
    InstrucaoXMicroprograma["ADDR0,(R4);"] = MicroPrograma("00000000000001100111","ADD R0, (R4); ")
    InstrucaoXMicroprograma["ADDR0,R0;"] = MicroPrograma("00000000000001000011","ADD R0, R0; ")
    InstrucaoXMicroprograma["ADDR0,R1;"] = MicroPrograma("00000000001010111111","ADD R0, R1; ")
    InstrucaoXMicroprograma["ADDR0,R2;"] = MicroPrograma("00000000000101000001","ADD R0, R2; ")
    InstrucaoXMicroprograma["ADDR0,R3;"] = MicroPrograma("00000000000000101001","ADD R0, R3; ")
    InstrucaoXMicroprograma["ADDR0,R4;"] = MicroPrograma("00000000001011000000","ADD R0, R4; ")
    InstrucaoXMicroprograma["ADDR1,(R0);"] = MicroPrograma("00000000000110010011","ADD R1, (R0); ")
    InstrucaoXMicroprograma["ADDR1,(R1);"] = MicroPrograma("00000000001011100000","ADD R1, (R1); ")
    InstrucaoXMicroprograma["ADDR1,(R2);"] = MicroPrograma("00000000000001111001","ADD R1, (R2); ")
    InstrucaoXMicroprograma["ADDR1,(R3);"] = MicroPrograma("00000000001100100111","ADD R1, (R3); ")
    InstrucaoXMicroprograma["ADDR1,(R4);"] = MicroPrograma("00000000000011101111","ADD R1, (R4); ")
    InstrucaoXMicroprograma["ADDR1,R0;"] = MicroPrograma("00000000000111001000","ADD R1, R0; ")
    InstrucaoXMicroprograma["ADDR1,R1;"] = MicroPrograma("00000000000011110101","ADD R1, R1; ")
    InstrucaoXMicroprograma["ADDR1,R2;"] = MicroPrograma("00000000000011100110","ADD R1, R2; ")
    InstrucaoXMicroprograma["ADDR1,R3;"] = MicroPrograma("00000000001010010011","ADD R1, R3; ")
    InstrucaoXMicroprograma["ADDR1,R4;"] = MicroPrograma("00000000000011110011","ADD R1, R4; ")
    InstrucaoXMicroprograma["ADDR2,(R0);"] = MicroPrograma("00000000000000111110","ADD R2, (R0); ")
    InstrucaoXMicroprograma["ADDR2,(R1);"] = MicroPrograma("00000000000011101101","ADD R2, (R1); ")
    InstrucaoXMicroprograma["ADDR2,(R2);"] = MicroPrograma("00000000001100101101","ADD R2, (R2); ")
    InstrucaoXMicroprograma["ADDR2,(R3);"] = MicroPrograma("00000000001000110010","ADD R2, (R3); ")
    InstrucaoXMicroprograma["ADDR2,(R4);"] = MicroPrograma("00000000001100010011","ADD R2, (R4); ")
    InstrucaoXMicroprograma["ADDR2,R0;"] = MicroPrograma("00000000000111000000","ADD R2, R0; ")
    InstrucaoXMicroprograma["ADDR2,R1;"] = MicroPrograma("00000000000110111100","ADD R2, R1; ")
    InstrucaoXMicroprograma["ADDR2,R2;"] = MicroPrograma("00000000000111010111","ADD R2, R2; ")
    InstrucaoXMicroprograma["ADDR2,R3;"] = MicroPrograma("00000000001010111001","ADD R2, R3; ")
    InstrucaoXMicroprograma["ADDR2,R4;"] = MicroPrograma("00000000000011101011","ADD R2, R4; ")
    InstrucaoXMicroprograma["ADDR3,(R0);"] = MicroPrograma("00000000000100010010","ADD R3, (R0); ")
    InstrucaoXMicroprograma["ADDR3,(R1);"] = MicroPrograma("00000000000111100000","ADD R3, (R1); ")
    InstrucaoXMicroprograma["ADDR3,(R2);"] = MicroPrograma("00000000000010001101","ADD R3, (R2); ")
    InstrucaoXMicroprograma["ADDR3,(R3);"] = MicroPrograma("00000000001100100100","ADD R3, (R3); ")
    InstrucaoXMicroprograma["ADDR3,(R4);"] = MicroPrograma("00000000000001100101","ADD R3, (R4); ")
    InstrucaoXMicroprograma["ADDR3,R0;"] = MicroPrograma("00000000000001110001","ADD R3, R0; ")
    InstrucaoXMicroprograma["ADDR3,R1;"] = MicroPrograma("00000000000001110100","ADD R3, R1; ")
    InstrucaoXMicroprograma["ADDR3,R2;"] = MicroPrograma("00000000001100001001","ADD R3, R2; ")
    InstrucaoXMicroprograma["ADDR3,R3;"] = MicroPrograma("00000000000001001101","ADD R3, R3; ")
    InstrucaoXMicroprograma["ADDR3,R4;"] = MicroPrograma("00000000000100111110","ADD R3, R4; ")
    InstrucaoXMicroprograma["ADDR4,(R0);"] = MicroPrograma("00000000000111011001","ADD R4, (R0); ")
    InstrucaoXMicroprograma["ADDR4,(R1);"] = MicroPrograma("00000000001010100010","ADD R4, (R1); ")
    InstrucaoXMicroprograma["ADDR4,(R2);"] = MicroPrograma("00000000000101011001","ADD R4, (R2); ")
    InstrucaoXMicroprograma["ADDR4,(R3);"] = MicroPrograma("00000000000001010101","ADD R4, (R3); ")
    InstrucaoXMicroprograma["ADDR4,(R4);"] = MicroPrograma("00000000000101110000","ADD R4, (R4); ")
    InstrucaoXMicroprograma["ADDR4,R0;"] = MicroPrograma("00000000001000001001","ADD R4, R0; ")
    InstrucaoXMicroprograma["ADDR4,R1;"] = MicroPrograma("00000000000101000010","ADD R4, R1; ")
    InstrucaoXMicroprograma["ADDR4,R2;"] = MicroPrograma("00000000001100010000","ADD R4, R2; ")
    InstrucaoXMicroprograma["ADDR4,R3;"] = MicroPrograma("00000000001011111111","ADD R4, R3; ")
    InstrucaoXMicroprograma["ADDR4,R4;"] = MicroPrograma("00000000000100100010","ADD R4, R4; ")
    InstrucaoXMicroprograma["AND#,(R0);"] = MicroPrograma("00000000001100011100","AND #, (R0); ")
    InstrucaoXMicroprograma["AND#,(R1);"] = MicroPrograma("00000000000011010100","AND #, (R1); ")
    InstrucaoXMicroprograma["AND#,(R2);"] = MicroPrograma("00000000000111111110","AND #, (R2); ")
    InstrucaoXMicroprograma["AND#,(R3);"] = MicroPrograma("00000000000100111011","AND #, (R3); ")
    InstrucaoXMicroprograma["AND#,(R4);"] = MicroPrograma("00000000001000011111","AND #, (R4); ")
    InstrucaoXMicroprograma["AND#,R0;"] = MicroPrograma("00000000001010101100","AND #, R0; ")
    InstrucaoXMicroprograma["AND#,R1;"] = MicroPrograma("00000000000110100110","AND #, R1; ")
    InstrucaoXMicroprograma["AND#,R2;"] = MicroPrograma("00000000000111001110","AND #, R2; ")
    InstrucaoXMicroprograma["AND#,R3;"] = MicroPrograma("00000000000110101010","AND #, R3; ")
    InstrucaoXMicroprograma["AND#,R4;"] = MicroPrograma("00000000000110101110","AND #, R4; ")
    InstrucaoXMicroprograma["AND(R0),(R0);"] = MicroPrograma("00000000001100000011","AND (R0), (R0); ")
    InstrucaoXMicroprograma["AND(R0),(R1);"] = MicroPrograma("00000000000010100011","AND (R0), (R1); ")
    InstrucaoXMicroprograma["AND(R0),(R2);"] = MicroPrograma("00000000001010111110","AND (R0), (R2); ")
    InstrucaoXMicroprograma["AND(R0),(R3);"] = MicroPrograma("00000000001000100110","AND (R0), (R3); ")
    InstrucaoXMicroprograma["AND(R0),(R4);"] = MicroPrograma("00000000000111010010","AND (R0), (R4); ")
    InstrucaoXMicroprograma["AND(R0),R0;"] = MicroPrograma("00000000000100001101","AND (R0), R0; ")
    InstrucaoXMicroprograma["AND(R0),R1;"] = MicroPrograma("00000000000011100111","AND (R0), R1; ")
    InstrucaoXMicroprograma["AND(R0),R2;"] = MicroPrograma("00000000000111100100","AND (R0), R2; ")
    InstrucaoXMicroprograma["AND(R0),R3;"] = MicroPrograma("00000000000011011111","AND (R0), R3; ")
    InstrucaoXMicroprograma["AND(R0),R4;"] = MicroPrograma("00000000000111001011","AND (R0), R4; ")
    InstrucaoXMicroprograma["AND(R1),(R0);"] = MicroPrograma("00000000001000101110","AND (R1), (R0); ")
    InstrucaoXMicroprograma["AND(R1),(R1);"] = MicroPrograma("00000000000100100001","AND (R1), (R1); ")
    InstrucaoXMicroprograma["AND(R1),(R2);"] = MicroPrograma("00000000001010010110","AND (R1), (R2); ")
    InstrucaoXMicroprograma["AND(R1),(R3);"] = MicroPrograma("00000000001101001111","AND (R1), (R3); ")
    InstrucaoXMicroprograma["AND(R1),(R4);"] = MicroPrograma("00000000001001101000","AND (R1), (R4); ")
    InstrucaoXMicroprograma["AND(R1),R0;"] = MicroPrograma("00000000001010011100","AND (R1), R0; ")
    InstrucaoXMicroprograma["AND(R1),R1;"] = MicroPrograma("00000000000010011111","AND (R1), R1; ")
    InstrucaoXMicroprograma["AND(R1),R2;"] = MicroPrograma("00000000000101101000","AND (R1), R2; ")
    InstrucaoXMicroprograma["AND(R1),R3;"] = MicroPrograma("00000000000101110011","AND (R1), R3; ")
    InstrucaoXMicroprograma["AND(R1),R4;"] = MicroPrograma("00000000000010010100","AND (R1), R4; ")
    InstrucaoXMicroprograma["AND(R2),(R0);"] = MicroPrograma("00000000000010111001","AND (R2), (R0); ")
    InstrucaoXMicroprograma["AND(R2),(R1);"] = MicroPrograma("00000000000111110011","AND (R2), (R1); ")
    InstrucaoXMicroprograma["AND(R2),(R2);"] = MicroPrograma("00000000001100110101","AND (R2), (R2); ")
    InstrucaoXMicroprograma["AND(R2),(R3);"] = MicroPrograma("00000000001001110111","AND (R2), (R3); ")
    InstrucaoXMicroprograma["AND(R2),(R4);"] = MicroPrograma("00000000000010110111","AND (R2), (R4); ")
    InstrucaoXMicroprograma["AND(R2),R0;"] = MicroPrograma("00000000000111100110","AND (R2), R0; ")
    InstrucaoXMicroprograma["AND(R2),R1;"] = MicroPrograma("00000000000011100100","AND (R2), R1; ")
    InstrucaoXMicroprograma["AND(R2),R2;"] = MicroPrograma("00000000000100010000","AND (R2), R2; ")
    InstrucaoXMicroprograma["AND(R2),R3;"] = MicroPrograma("00000000000100010100","AND (R2), R3; ")
    InstrucaoXMicroprograma["AND(R2),R4;"] = MicroPrograma("00000000000011100010","AND (R2), R4; ")
    InstrucaoXMicroprograma["AND(R3),(R0);"] = MicroPrograma("00000000000011010111","AND (R3), (R0); ")
    InstrucaoXMicroprograma["AND(R3),(R1);"] = MicroPrograma("00000000000111000011","AND (R3), (R1); ")
    InstrucaoXMicroprograma["AND(R3),(R2);"] = MicroPrograma("00000000000100111010","AND (R3), (R2); ")
    InstrucaoXMicroprograma["AND(R3),(R3);"] = MicroPrograma("00000000000111101111","AND (R3), (R3); ")
    InstrucaoXMicroprograma["AND(R3),(R4);"] = MicroPrograma("00000000000101011111","AND (R3), (R4); ")
    InstrucaoXMicroprograma["AND(R3),R0;"] = MicroPrograma("00000000001000101011","AND (R3), R0; ")
    InstrucaoXMicroprograma["AND(R3),R1;"] = MicroPrograma("00000000001000010111","AND (R3), R1; ")
    InstrucaoXMicroprograma["AND(R3),R2;"] = MicroPrograma("00000000001000100010","AND (R3), R2; ")
    InstrucaoXMicroprograma["AND(R3),R3;"] = MicroPrograma("00000000001011101001","AND (R3), R3; ")
    InstrucaoXMicroprograma["AND(R3),R4;"] = MicroPrograma("00000000001011110010","AND (R3), R4; ")
    InstrucaoXMicroprograma["AND(R4),(R0);"] = MicroPrograma("00000000001011111001","AND (R4), (R0); ")
    InstrucaoXMicroprograma["AND(R4),(R1);"] = MicroPrograma("00000000001001000110","AND (R4), (R1); ")
    InstrucaoXMicroprograma["AND(R4),(R2);"] = MicroPrograma("00000000000100011101","AND (R4), (R2); ")
    InstrucaoXMicroprograma["AND(R4),(R3);"] = MicroPrograma("00000000000110101111","AND (R4), (R3); ")
    InstrucaoXMicroprograma["AND(R4),(R4);"] = MicroPrograma("00000000000011000110","AND (R4), (R4); ")
    InstrucaoXMicroprograma["AND(R4),R0;"] = MicroPrograma("00000000000100100000","AND (R4), R0; ")
    InstrucaoXMicroprograma["AND(R4),R1;"] = MicroPrograma("00000000000100010110","AND (R4), R1; ")
    InstrucaoXMicroprograma["AND(R4),R2;"] = MicroPrograma("00000000000001010010","AND (R4), R2; ")
    InstrucaoXMicroprograma["AND(R4),R3;"] = MicroPrograma("00000000000100101010","AND (R4), R3; ")
    InstrucaoXMicroprograma["AND(R4),R4;"] = MicroPrograma("00000000000001101101","AND (R4), R4; ")
    InstrucaoXMicroprograma["ANDR0,(R0);"] = MicroPrograma("00000000000101000111","AND R0, (R0); ")
    InstrucaoXMicroprograma["ANDR0,(R1);"] = MicroPrograma("00000000001000000101","AND R0, (R1); ")
    InstrucaoXMicroprograma["ANDR0,(R2);"] = MicroPrograma("00000000000010010110","AND R0, (R2); ")
    InstrucaoXMicroprograma["ANDR0,(R3);"] = MicroPrograma("00000000001100110000","AND R0, (R3); ")
    InstrucaoXMicroprograma["ANDR0,(R4);"] = MicroPrograma("00000000000010001100","AND R0, (R4); ")
    InstrucaoXMicroprograma["ANDR0,R0;"] = MicroPrograma("00000000000000111100","AND R0, R0; ")
    InstrucaoXMicroprograma["ANDR0,R1;"] = MicroPrograma("00000000000000101101","AND R0, R1; ")
    InstrucaoXMicroprograma["ANDR0,R2;"] = MicroPrograma("00000000000000111001","AND R0, R2; ")
    InstrucaoXMicroprograma["ANDR0,R3;"] = MicroPrograma("00000000001010100101","AND R0, R3; ")
    InstrucaoXMicroprograma["ANDR0,R4;"] = MicroPrograma("00000000001010110100","AND R0, R4; ")
    InstrucaoXMicroprograma["ANDR1,(R0);"] = MicroPrograma("00000000000000000001","AND R1, (R0); ")
    InstrucaoXMicroprograma["ANDR1,(R1);"] = MicroPrograma("00000000000011101110","AND R1, (R1); ")
    InstrucaoXMicroprograma["ANDR1,(R2);"] = MicroPrograma("00000000001000011101","AND R1, (R2); ")
    InstrucaoXMicroprograma["ANDR1,(R3);"] = MicroPrograma("00000000000101100010","AND R1, (R3); ")
    InstrucaoXMicroprograma["ANDR1,(R4);"] = MicroPrograma("00000000000111111111","AND R1, (R4); ")
    InstrucaoXMicroprograma["ANDR1,R0;"] = MicroPrograma("00000000000001101001","AND R1, R0; ")
    InstrucaoXMicroprograma["ANDR1,R1;"] = MicroPrograma("00000000000001011111","AND R1, R1; ")
    InstrucaoXMicroprograma["ANDR1,R2;"] = MicroPrograma("00000000000100111101","AND R1, R2; ")
    InstrucaoXMicroprograma["ANDR1,R3;"] = MicroPrograma("00000000000001110010","AND R1, R3; ")
    InstrucaoXMicroprograma["ANDR1,R4;"] = MicroPrograma("00000000000100110110","AND R1, R4; ")
    InstrucaoXMicroprograma["ANDR2,(R0);"] = MicroPrograma("00000000001010100100","AND R2, (R0); ")
    InstrucaoXMicroprograma["ANDR2,(R1);"] = MicroPrograma("00000000000111010011","AND R2, (R1); ")
    InstrucaoXMicroprograma["ANDR2,(R2);"] = MicroPrograma("00000000000010111111","AND R2, (R2); ")
    InstrucaoXMicroprograma["ANDR2,(R3);"] = MicroPrograma("00000000000110010010","AND R2, (R3); ")
    InstrucaoXMicroprograma["ANDR2,(R4);"] = MicroPrograma("00000000001100000000","AND R2, (R4); ")
    InstrucaoXMicroprograma["ANDR2,R0;"] = MicroPrograma("00000000001011011000","AND R2, R0; ")
    InstrucaoXMicroprograma["ANDR2,R1;"] = MicroPrograma("00000000000111011100","AND R2, R1; ")
    InstrucaoXMicroprograma["ANDR2,R2;"] = MicroPrograma("00000000001011011101","AND R2, R2; ")
    InstrucaoXMicroprograma["ANDR2,R3;"] = MicroPrograma("00000000001011001100","AND R2, R3; ")
    InstrucaoXMicroprograma["ANDR2,R4;"] = MicroPrograma("00000000001000010000","AND R2, R4; ")
    InstrucaoXMicroprograma["ANDR3,(R0);"] = MicroPrograma("00000000000001001010","AND R3, (R0); ")
    InstrucaoXMicroprograma["ANDR3,(R1);"] = MicroPrograma("00000000000011011011","AND R3, (R1); ")
    InstrucaoXMicroprograma["ANDR3,(R2);"] = MicroPrograma("00000000001000100101","AND R3, (R2); ")
    InstrucaoXMicroprograma["ANDR3,(R3);"] = MicroPrograma("00000000000101011010","AND R3, (R3); ")
    InstrucaoXMicroprograma["ANDR3,(R4);"] = MicroPrograma("00000000001100010100","AND R3, (R4); ")
    InstrucaoXMicroprograma["ANDR3,R0;"] = MicroPrograma("00000000000111101101","AND R3, R0; ")
    InstrucaoXMicroprograma["ANDR3,R1;"] = MicroPrograma("00000000000011101001","AND R3, R1; ")
    InstrucaoXMicroprograma["ANDR3,R2;"] = MicroPrograma("00000000000100010011","AND R3, R2; ")
    InstrucaoXMicroprograma["ANDR3,R3;"] = MicroPrograma("00000000000100001001","AND R3, R3; ")
    InstrucaoXMicroprograma["ANDR3,R4;"] = MicroPrograma("00000000000011110110","AND R3, R4; ")
    InstrucaoXMicroprograma["ANDR4,(R0);"] = MicroPrograma("00000000000010111100","AND R4, (R0); ")
    InstrucaoXMicroprograma["ANDR4,(R1);"] = MicroPrograma("00000000001100010010","AND R4, (R1); ")
    InstrucaoXMicroprograma["ANDR4,(R2);"] = MicroPrograma("00000000000100110001","AND R4, (R2); ")
    InstrucaoXMicroprograma["ANDR4,(R3);"] = MicroPrograma("00000000000111110111","AND R4, (R3); ")
    InstrucaoXMicroprograma["ANDR4,(R4);"] = MicroPrograma("00000000001001011001","AND R4, (R4); ")
    InstrucaoXMicroprograma["ANDR4,R0;"] = MicroPrograma("00000000001010010000","AND R4, R0; ")
    InstrucaoXMicroprograma["ANDR4,R1;"] = MicroPrograma("00000000001010011111","AND R4, R1; ")
    InstrucaoXMicroprograma["ANDR4,R2;"] = MicroPrograma("00000000001001101101","AND R4, R2; ")
    InstrucaoXMicroprograma["ANDR4,R3;"] = MicroPrograma("00000000000000011000","AND R4, R3; ")
    InstrucaoXMicroprograma["ANDR4,R4;"] = MicroPrograma("00000000001100111100","AND R4, R4; ")
    InstrucaoXMicroprograma["BRC#;"] = MicroPrograma("00000000000011001001","BRC #; ")
    InstrucaoXMicroprograma["BRE#;"] = MicroPrograma("00000000001001001111","BRE #; ")
    InstrucaoXMicroprograma["BRG#;"] = MicroPrograma("00000000001010000100","BRG #; ")
    InstrucaoXMicroprograma["BRL#;"] = MicroPrograma("00000000000110000011","BRL #; ")
    InstrucaoXMicroprograma["BRN#;"] = MicroPrograma("00000000001001001110","BRN #; ")
    InstrucaoXMicroprograma["BRZ#;"] = MicroPrograma("00000000000011000000","BRZ #; ")
    InstrucaoXMicroprograma["CLF;"] = MicroPrograma("00000000000011011101","CLF; ")
    InstrucaoXMicroprograma["CLR(R0);"] = MicroPrograma("00000000000111010001","CLR (R0); ")
    InstrucaoXMicroprograma["CLR(R1);"] = MicroPrograma("00000000001001101110","CLR (R1); ")
    InstrucaoXMicroprograma["CLR(R2);"] = MicroPrograma("00000000000100101101","CLR (R2); ")
    InstrucaoXMicroprograma["CLR(R3);"] = MicroPrograma("00000000000000110011","CLR (R3); ")
    InstrucaoXMicroprograma["CLR(R4);"] = MicroPrograma("00000000000001101010","CLR (R4); ")
    InstrucaoXMicroprograma["CLRR0;"] = MicroPrograma("00000000001001110101","CLR R0; ")
    InstrucaoXMicroprograma["CLRR1;"] = MicroPrograma("00000000001010000000","CLR R1; ")
    InstrucaoXMicroprograma["CLRR2;"] = MicroPrograma("00000000001011101101","CLR R2; ")
    InstrucaoXMicroprograma["CLRR3;"] = MicroPrograma("00000000001000010100","CLR R3; ")
    InstrucaoXMicroprograma["CLRR4;"] = MicroPrograma("00000000000110011010","CLR R4; ")
    InstrucaoXMicroprograma["CMP#,(R0);"] = MicroPrograma("00000000000110100101","CMP #, (R0); ")
    InstrucaoXMicroprograma["CMP#,(R1);"] = MicroPrograma("00000000000100100011","CMP #, (R1); ")
    InstrucaoXMicroprograma["CMP#,(R2);"] = MicroPrograma("00000000001011011110","CMP #, (R2); ")
    InstrucaoXMicroprograma["CMP#,(R3);"] = MicroPrograma("00000000000001000010","CMP #, (R3); ")
    InstrucaoXMicroprograma["CMP#,(R4);"] = MicroPrograma("00000000000101010001","CMP #, (R4); ")
    InstrucaoXMicroprograma["CMP#,R0;"] = MicroPrograma("00000000001001010001","CMP #, R0; ")
    InstrucaoXMicroprograma["CMP#,R1;"] = MicroPrograma("00000000001001111001","CMP #, R1; ")
    InstrucaoXMicroprograma["CMP#,R2;"] = MicroPrograma("00000000001001001101","CMP #, R2; ")
    InstrucaoXMicroprograma["CMP#,R3;"] = MicroPrograma("00000000001101000111","CMP #, R3; ")
    InstrucaoXMicroprograma["CMP#,R4;"] = MicroPrograma("00000000001100100001","CMP #, R4; ")
    InstrucaoXMicroprograma["CMP(R0),(R0);"] = MicroPrograma("00000000000110101100","CMP (R0), (R0); ")
    InstrucaoXMicroprograma["CMP(R0),(R1);"] = MicroPrograma("00000000000101011101","CMP (R0), (R1); ")
    InstrucaoXMicroprograma["CMP(R0),(R2);"] = MicroPrograma("00000000001100011000","CMP (R0), (R2); ")
    InstrucaoXMicroprograma["CMP(R0),(R3);"] = MicroPrograma("00000000000001001000","CMP (R0), (R3); ")
    InstrucaoXMicroprograma["CMP(R0),(R4);"] = MicroPrograma("00000000001100000111","CMP (R0), (R4); ")
    InstrucaoXMicroprograma["CMP(R0),R0;"] = MicroPrograma("00000000000011111111","CMP (R0), R0; ")
    InstrucaoXMicroprograma["CMP(R0),R1;"] = MicroPrograma("00000000000011111100","CMP (R0), R1; ")
    InstrucaoXMicroprograma["CMP(R0),R2;"] = MicroPrograma("00000000000100000111","CMP (R0), R2; ")
    InstrucaoXMicroprograma["CMP(R0),R3;"] = MicroPrograma("00000000000100110100","CMP (R0), R3; ")
    InstrucaoXMicroprograma["CMP(R0),R4;"] = MicroPrograma("00000000000111101100","CMP (R0), R4; ")
    InstrucaoXMicroprograma["CMP(R1),(R0);"] = MicroPrograma("00000000001100001101","CMP (R1), (R0); ")
    InstrucaoXMicroprograma["CMP(R1),(R1);"] = MicroPrograma("00000000001000100001","CMP (R1), (R1); ")
    InstrucaoXMicroprograma["CMP(R1),(R2);"] = MicroPrograma("00000000000101110111","CMP (R1), (R2); ")
    InstrucaoXMicroprograma["CMP(R1),(R3);"] = MicroPrograma("00000000000011101010","CMP (R1), (R3); ")
    InstrucaoXMicroprograma["CMP(R1),(R4);"] = MicroPrograma("00000000001000110001","CMP (R1), (R4); ")
    InstrucaoXMicroprograma["CMP(R1),R0;"] = MicroPrograma("00000000001010101011","CMP (R1), R0; ")
    InstrucaoXMicroprograma["CMP(R1),R1;"] = MicroPrograma("00000000000110100100","CMP (R1), R1; ")
    InstrucaoXMicroprograma["CMP(R1),R2;"] = MicroPrograma("00000000000100100111","CMP (R1), R2; ")
    InstrucaoXMicroprograma["CMP(R1),R3;"] = MicroPrograma("00000000000110101011","CMP (R1), R3; ")
    InstrucaoXMicroprograma["CMP(R1),R4;"] = MicroPrograma("00000000000110110000","CMP (R1), R4; ")
    InstrucaoXMicroprograma["CMP(R2),(R0);"] = MicroPrograma("00000000001011100101","CMP (R2), (R0); ")
    InstrucaoXMicroprograma["CMP(R2),(R1);"] = MicroPrograma("00000000001000100000","CMP (R2), (R1); ")
    InstrucaoXMicroprograma["CMP(R2),(R2);"] = MicroPrograma("00000000000011001100","CMP (R2), (R2); ")
    InstrucaoXMicroprograma["CMP(R2),(R3);"] = MicroPrograma("00000000000110010100","CMP (R2), (R3); ")
    InstrucaoXMicroprograma["CMP(R2),(R4);"] = MicroPrograma("00000000000011011000","CMP (R2), (R4); ")
    InstrucaoXMicroprograma["CMP(R2),R0;"] = MicroPrograma("00000000001010001000","CMP (R2), R0; ")
    InstrucaoXMicroprograma["CMP(R2),R1;"] = MicroPrograma("00000000000110111001","CMP (R2), R1; ")
    InstrucaoXMicroprograma["CMP(R2),R2;"] = MicroPrograma("00000000001010001101","CMP (R2), R2; ")
    InstrucaoXMicroprograma["CMP(R2),R3;"] = MicroPrograma("00000000001010001011","CMP (R2), R3; ")
    InstrucaoXMicroprograma["CMP(R2),R4;"] = MicroPrograma("00000000000110100000","CMP (R2), R4; ")
    InstrucaoXMicroprograma["CMP(R3),(R0);"] = MicroPrograma("00000000000010110101","CMP (R3), (R0); ")
    InstrucaoXMicroprograma["CMP(R3),(R1);"] = MicroPrograma("00000000000110110110","CMP (R3), (R1); ")
    InstrucaoXMicroprograma["CMP(R3),(R2);"] = MicroPrograma("00000000000000110010","CMP (R3), (R2); ")
    InstrucaoXMicroprograma["CMP(R3),(R3);"] = MicroPrograma("00000000001011001000","CMP (R3), (R3); ")
    InstrucaoXMicroprograma["CMP(R3),(R4);"] = MicroPrograma("00000000001010110010","CMP (R3), (R4); ")
    InstrucaoXMicroprograma["CMP(R3),R0;"] = MicroPrograma("00000000000100011001","CMP (R3), R0; ")
    InstrucaoXMicroprograma["CMP(R3),R1;"] = MicroPrograma("00000000000100011011","CMP (R3), R1; ")
    InstrucaoXMicroprograma["CMP(R3),R2;"] = MicroPrograma("00000000000111110000","CMP (R3), R2; ")
    InstrucaoXMicroprograma["CMP(R3),R3;"] = MicroPrograma("00000000000100100100","CMP (R3), R3; ")
    InstrucaoXMicroprograma["CMP(R3),R4;"] = MicroPrograma("00000000001000001101","CMP (R3), R4; ")
    InstrucaoXMicroprograma["CMP(R4),(R0);"] = MicroPrograma("00000000001010111101","CMP (R4), (R0); ")
    InstrucaoXMicroprograma["CMP(R4),(R1);"] = MicroPrograma("00000000000000100111","CMP (R4), (R1); ")
    InstrucaoXMicroprograma["CMP(R4),(R2);"] = MicroPrograma("00000000001001100011","CMP (R4), (R2); ")
    InstrucaoXMicroprograma["CMP(R4),(R3);"] = MicroPrograma("00000000000101010111","CMP (R4), (R3); ")
    InstrucaoXMicroprograma["CMP(R4),(R4);"] = MicroPrograma("00000000001001000001","CMP (R4), (R4); ")
    InstrucaoXMicroprograma["CMP(R4),R0;"] = MicroPrograma("00000000000011100000","CMP (R4), R0; ")
    InstrucaoXMicroprograma["CMP(R4),R1;"] = MicroPrograma("00000000000011011100","CMP (R4), R1; ")
    InstrucaoXMicroprograma["CMP(R4),R2;"] = MicroPrograma("00000000000011110111","CMP (R4), R2; ")
    InstrucaoXMicroprograma["CMP(R4),R3;"] = MicroPrograma("00000000000000100100","CMP (R4), R3; ")
    InstrucaoXMicroprograma["CMP(R4),R4;"] = MicroPrograma("00000000000000100001","CMP (R4), R4; ")
    InstrucaoXMicroprograma["CMPR0,(R0);"] = MicroPrograma("00000000001001101010","CMP R0, (R0); ")
    InstrucaoXMicroprograma["CMPR0,(R1);"] = MicroPrograma("00000000000000010110","CMP R0, (R1); ")
    InstrucaoXMicroprograma["CMPR0,(R2);"] = MicroPrograma("00000000001000100111","CMP R0, (R2); ")
    InstrucaoXMicroprograma["CMPR0,(R3);"] = MicroPrograma("00000000000101001101","CMP R0, (R3); ")
    InstrucaoXMicroprograma["CMPR0,(R4);"] = MicroPrograma("00000000000100101001","CMP R0, (R4); ")
    InstrucaoXMicroprograma["CMPR0,R0;"] = MicroPrograma("00000000001000100100","CMP R0, R0; ")
    InstrucaoXMicroprograma["CMPR0,R1;"] = MicroPrograma("00000000000111111011","CMP R0, R1; ")
    InstrucaoXMicroprograma["CMPR0,R2;"] = MicroPrograma("00000000001011110110","CMP R0, R2; ")
    InstrucaoXMicroprograma["CMPR0,R3;"] = MicroPrograma("00000000000111110100","CMP R0, R3; ")
    InstrucaoXMicroprograma["CMPR0,R4;"] = MicroPrograma("00000000001011010100","CMP R0, R4; ")
    InstrucaoXMicroprograma["CMPR1,(R0);"] = MicroPrograma("00000000001001001011","CMP R1, (R0); ")
    InstrucaoXMicroprograma["CMPR1,(R1);"] = MicroPrograma("00000000001100011001","CMP R1, (R1); ")
    InstrucaoXMicroprograma["CMPR1,(R2);"] = MicroPrograma("00000000000100000101","CMP R1, (R2); ")
    InstrucaoXMicroprograma["CMPR1,(R3);"] = MicroPrograma("00000000000001000001","CMP R1, (R3); ")
    InstrucaoXMicroprograma["CMPR1,(R4);"] = MicroPrograma("00000000000011011110","CMP R1, (R4); ")
    InstrucaoXMicroprograma["CMPR1,R0;"] = MicroPrograma("00000000000111011000","CMP R1, R0; ")
    InstrucaoXMicroprograma["CMPR1,R1;"] = MicroPrograma("00000000000111011101","CMP R1, R1; ")
    InstrucaoXMicroprograma["CMPR1,R2;"] = MicroPrograma("00000000000111101001","CMP R1, R2; ")
    InstrucaoXMicroprograma["CMPR1,R3;"] = MicroPrograma("00000000000100001010","CMP R1, R3; ")
    InstrucaoXMicroprograma["CMPR1,R4;"] = MicroPrograma("00000000000100000010","CMP R1, R4; ")
    InstrucaoXMicroprograma["CMPR2,(R0);"] = MicroPrograma("00000000000111011111","CMP R2, (R0); ")
    InstrucaoXMicroprograma["CMPR2,(R1);"] = MicroPrograma("00000000001001111110","CMP R2, (R1); ")
    InstrucaoXMicroprograma["CMPR2,(R2);"] = MicroPrograma("00000000000011111000","CMP R2, (R2); ")
    InstrucaoXMicroprograma["CMPR2,(R3);"] = MicroPrograma("00000000000000111101","CMP R2, (R3); ")
    InstrucaoXMicroprograma["CMPR2,(R4);"] = MicroPrograma("00000000001011000110","CMP R2, (R4); ")
    InstrucaoXMicroprograma["CMPR2,R0;"] = MicroPrograma("00000000000011111101","CMP R2, R0; ")
    InstrucaoXMicroprograma["CMPR2,R1;"] = MicroPrograma("00000000000000111010","CMP R2, R1; ")
    InstrucaoXMicroprograma["CMPR2,R2;"] = MicroPrograma("00000000000101010000","CMP R2, R2; ")
    InstrucaoXMicroprograma["CMPR2,R3;"] = MicroPrograma("00000000000000111111","CMP R2, R3; ")
    InstrucaoXMicroprograma["CMPR2,R4;"] = MicroPrograma("00000000000010110000","CMP R2, R4; ")
    InstrucaoXMicroprograma["CMPR3,(R0);"] = MicroPrograma("00000000001000111100","CMP R3, (R0); ")
    InstrucaoXMicroprograma["CMPR3,(R1);"] = MicroPrograma("00000000000100110010","CMP R3, (R1); ")
    InstrucaoXMicroprograma["CMPR3,(R2);"] = MicroPrograma("00000000001010110001","CMP R3, (R2); ")
    InstrucaoXMicroprograma["CMPR3,(R3);"] = MicroPrograma("00000000000000001111","CMP R3, (R3); ")
    InstrucaoXMicroprograma["CMPR3,(R4);"] = MicroPrograma("00000000000101111110","CMP R3, (R4); ")
    InstrucaoXMicroprograma["CMPR3,R0;"] = MicroPrograma("00000000000001011001","CMP R3, R0; ")
    InstrucaoXMicroprograma["CMPR3,R1;"] = MicroPrograma("00000000001011011001","CMP R3, R1; ")
    InstrucaoXMicroprograma["CMPR3,R2;"] = MicroPrograma("00000000000001000101","CMP R3, R2; ")
    InstrucaoXMicroprograma["CMPR3,R3;"] = MicroPrograma("00000000000001010000","CMP R3, R3; ")
    InstrucaoXMicroprograma["CMPR3,R4;"] = MicroPrograma("00000000001011001101","CMP R3, R4; ")
    InstrucaoXMicroprograma["CMPR4,(R0);"] = MicroPrograma("00000000000100110011","CMP R4, (R0); ")
    InstrucaoXMicroprograma["CMPR4,(R1);"] = MicroPrograma("00000000000010000011","CMP R4, (R1); ")
    InstrucaoXMicroprograma["CMPR4,(R2);"] = MicroPrograma("00000000001001011010","CMP R4, (R2); ")
    InstrucaoXMicroprograma["CMPR4,(R3);"] = MicroPrograma("00000000000001000000","CMP R4, (R3); ")
    InstrucaoXMicroprograma["CMPR4,(R4);"] = MicroPrograma("00000000001011011010","CMP R4, (R4); ")
    InstrucaoXMicroprograma["CMPR4,R0;"] = MicroPrograma("00000000001010011000","CMP R4, R0; ")
    InstrucaoXMicroprograma["CMPR4,R1;"] = MicroPrograma("00000000001010011011","CMP R4, R1; ")
    InstrucaoXMicroprograma["CMPR4,R2;"] = MicroPrograma("00000000000110010000","CMP R4, R2; ")
    InstrucaoXMicroprograma["CMPR4,R3;"] = MicroPrograma("00000000001010010111","CMP R4, R3; ")
    InstrucaoXMicroprograma["CMPR4,R4;"] = MicroPrograma("00000000000110100011","CMP R4, R4; ")
    InstrucaoXMicroprograma["DECR0;"] = MicroPrograma("00000000000001100000","DEC R0; ")
    InstrucaoXMicroprograma["DECR1;"] = MicroPrograma("00000000001000100011","DEC R1; ")
    InstrucaoXMicroprograma["DECR2;"] = MicroPrograma("00000000001000101010","DEC R2; ")
    InstrucaoXMicroprograma["DECR3;"] = MicroPrograma("00000000001000101111","DEC R3; ")
    InstrucaoXMicroprograma["DECR4;"] = MicroPrograma("00000000001000010101","DEC R4; ")
    InstrucaoXMicroprograma["INCR0;"] = MicroPrograma("00000000001010000111","INC R0; ")
    InstrucaoXMicroprograma["INCR1;"] = MicroPrograma("00000000000111010101","INC R1; ")
    InstrucaoXMicroprograma["INCR2;"] = MicroPrograma("00000000000111000111","INC R2; ")
    InstrucaoXMicroprograma["INCR3;"] = MicroPrograma("00000000000111001001","INC R3; ")
    InstrucaoXMicroprograma["INCR4;"] = MicroPrograma("00000000000111001111","INC R4; ")
    InstrucaoXMicroprograma["JA#;"] = MicroPrograma("00000000000111101000","JA #; ")
    InstrucaoXMicroprograma["JAE#;"] = MicroPrograma("00000000001010111000","JAE #; ")
    InstrucaoXMicroprograma["JB#;"] = MicroPrograma("00000000000010100111","JB #; ")
    InstrucaoXMicroprograma["JBE#;"] = MicroPrograma("00000000000111101011","JBE #; ")
    InstrucaoXMicroprograma["JC#;"] = MicroPrograma("00000000001100111111","JC #; ")
    InstrucaoXMicroprograma["JE#;"] = MicroPrograma("00000000001010111011","JE #; ")
    InstrucaoXMicroprograma["JG#;"] = MicroPrograma("00000000000110110001","JG #; ")
    InstrucaoXMicroprograma["JGE#;"] = MicroPrograma("00000000000110101000","JGE #; ")
    InstrucaoXMicroprograma["JL#;"] = MicroPrograma("00000000001011111000","JL #; ")
    InstrucaoXMicroprograma["JLE#;"] = MicroPrograma("00000000000111000100","JLE #; ")
    InstrucaoXMicroprograma["JMP#;"] = MicroPrograma("00000000001001110001","JMP #; ")
    InstrucaoXMicroprograma["JNA#;"] = MicroPrograma("00000000000000001010","JNA #; ")
    InstrucaoXMicroprograma["JNAE#;"] = MicroPrograma("00000000001000101001","JNAE #; ")
    InstrucaoXMicroprograma["JNB#;"] = MicroPrograma("00000000001010110110","JNB #; ")
    InstrucaoXMicroprograma["JNBE#;"] = MicroPrograma("00000000001001110010","JNBE #; ")
    InstrucaoXMicroprograma["JNC#;"] = MicroPrograma("00000000001100111011","JNC #; ")
    InstrucaoXMicroprograma["JNE#;"] = MicroPrograma("00000000000101101001","JNE #; ")
    InstrucaoXMicroprograma["JNG#;"] = MicroPrograma("00000000001000011010","JNG #; ")
    InstrucaoXMicroprograma["JNGE#;"] = MicroPrograma("00000000001001010101","JNGE #; ")
    InstrucaoXMicroprograma["JNL#;"] = MicroPrograma("00000000001000111000","JNL #; ")
    InstrucaoXMicroprograma["JNLE#;"] = MicroPrograma("00000000000110001100","JNLE #; ")
    InstrucaoXMicroprograma["JNO#;"] = MicroPrograma("00000000001100011010","JNO #; ")
    InstrucaoXMicroprograma["JNP#;"] = MicroPrograma("00000000000000110001","JNP #; ")
    InstrucaoXMicroprograma["JNS#;"] = MicroPrograma("00000000001001101111","JNS #; ")
    InstrucaoXMicroprograma["JNZ#;"] = MicroPrograma("00000000000100000011","JNZ #; ")
    InstrucaoXMicroprograma["JO#;"] = MicroPrograma("00000000001001100010","JO #; ")
    InstrucaoXMicroprograma["JP#;"] = MicroPrograma("00000000000001110110","JP #; ")
    InstrucaoXMicroprograma["JPE#;"] = MicroPrograma("00000000000000010000","JPE #; ")
    InstrucaoXMicroprograma["JPO#;"] = MicroPrograma("00000000000100011110","JPO #; ")
    InstrucaoXMicroprograma["JS#;"] = MicroPrograma("00000000001100110110","JS #; ")
    InstrucaoXMicroprograma["JZ#;"] = MicroPrograma("00000000000111000001","JZ #; ")
    InstrucaoXMicroprograma["LOOP#;"] = MicroPrograma("00000000001001100110","LOOP #; ")
    InstrucaoXMicroprograma["MOV#,(R0);"] = MicroPrograma("00000000000010011100","MOV #, (R0); ")
    InstrucaoXMicroprograma["MOV#,(R1);"] = MicroPrograma("00000000000101001110","MOV #, (R1); ")
    InstrucaoXMicroprograma["MOV#,(R2);"] = MicroPrograma("00000000000001011000","MOV #, (R2); ")
    InstrucaoXMicroprograma["MOV#,(R3);"] = MicroPrograma("00000000000101011110","MOV #, (R3); ")
    InstrucaoXMicroprograma["MOV#,(R4);"] = MicroPrograma("00000000000001100010","MOV #, (R4); ")
    InstrucaoXMicroprograma["MOV#,R0;"] = MicroPrograma("00000000000101001000","MOV #, R0; ")
    InstrucaoXMicroprograma["MOV#,R1;"] = MicroPrograma("00000000000000000101","MOV #, R1; ")
    InstrucaoXMicroprograma["MOV#,R2;"] = MicroPrograma("00000000001010011001","MOV #, R2; ")
    InstrucaoXMicroprograma["MOV#,R3;"] = MicroPrograma("00000000001001011000","MOV #, R3; ")
    InstrucaoXMicroprograma["MOV#,R4;"] = MicroPrograma("00000000000001111111","MOV #, R4; ")
    InstrucaoXMicroprograma["MOV(R0),(R0);"] = MicroPrograma("00000000001100000010","MOV (R0), (R0); ")
    InstrucaoXMicroprograma["MOV(R0),(R1);"] = MicroPrograma("00000000001000111111","MOV (R0), (R1); ")
    InstrucaoXMicroprograma["MOV(R0),(R2);"] = MicroPrograma("00000000000100101111","MOV (R0), (R2); ")
    InstrucaoXMicroprograma["MOV(R0),(R3);"] = MicroPrograma("00000000000010110110","MOV (R0), (R3); ")
    InstrucaoXMicroprograma["MOV(R0),(R4);"] = MicroPrograma("00000000000000100010","MOV (R0), (R4); ")
    InstrucaoXMicroprograma["MOV(R0),R0;"] = MicroPrograma("00000000001101000011","MOV (R0), R0; ")
    InstrucaoXMicroprograma["MOV(R0),R1;"] = MicroPrograma("00000000001001010010","MOV (R0), R1; ")
    InstrucaoXMicroprograma["MOV(R0),R2;"] = MicroPrograma("00000000001101001010","MOV (R0), R2; ")
    InstrucaoXMicroprograma["MOV(R0),R3;"] = MicroPrograma("00000000001100111010","MOV (R0), R3; ")
    InstrucaoXMicroprograma["MOV(R0),R4;"] = MicroPrograma("00000000001001111111","MOV (R0), R4; ")
    InstrucaoXMicroprograma["MOV(R1),(R0);"] = MicroPrograma("00000000000110001110","MOV (R1), (R0); ")
    InstrucaoXMicroprograma["MOV(R1),(R1);"] = MicroPrograma("00000000001010011101","MOV (R1), (R1); ")
    InstrucaoXMicroprograma["MOV(R1),(R2);"] = MicroPrograma("00000000000001011100","MOV (R1), (R2); ")
    InstrucaoXMicroprograma["MOV(R1),(R3);"] = MicroPrograma("00000000001011110111","MOV (R1), (R3); ")
    InstrucaoXMicroprograma["MOV(R1),(R4);"] = MicroPrograma("00000000000000101000","MOV (R1), (R4); ")
    InstrucaoXMicroprograma["MOV(R1),R0;"] = MicroPrograma("00000000001000000000","MOV (R1), R0; ")
    InstrucaoXMicroprograma["MOV(R1),R1;"] = MicroPrograma("00000000000111110010","MOV (R1), R1; ")
    InstrucaoXMicroprograma["MOV(R1),R2;"] = MicroPrograma("00000000000001100110","MOV (R1), R2; ")
    InstrucaoXMicroprograma["MOV(R1),R3;"] = MicroPrograma("00000000001000001111","MOV (R1), R3; ")
    InstrucaoXMicroprograma["MOV(R1),R4;"] = MicroPrograma("00000000001011001110","MOV (R1), R4; ")
    InstrucaoXMicroprograma["MOV(R2),(R0);"] = MicroPrograma("00000000000101101011","MOV (R2), (R0); ")
    InstrucaoXMicroprograma["MOV(R2),(R1);"] = MicroPrograma("00000000001000001100","MOV (R2), (R1); ")
    InstrucaoXMicroprograma["MOV(R2),(R2);"] = MicroPrograma("00000000000000110100","MOV (R2), (R2); ")
    InstrucaoXMicroprograma["MOV(R2),(R3);"] = MicroPrograma("00000000000110000000","MOV (R2), (R3); ")
    InstrucaoXMicroprograma["MOV(R2),(R4);"] = MicroPrograma("00000000000101100000","MOV (R2), (R4); ")
    InstrucaoXMicroprograma["MOV(R2),R0;"] = MicroPrograma("00000000001100101110","MOV (R2), R0; ")
    InstrucaoXMicroprograma["MOV(R2),R1;"] = MicroPrograma("00000000001100110111","MOV (R2), R1; ")
    InstrucaoXMicroprograma["MOV(R2),R2;"] = MicroPrograma("00000000001100001000","MOV (R2), R2; ")
    InstrucaoXMicroprograma["MOV(R2),R3;"] = MicroPrograma("00000000000010101011","MOV (R2), R3; ")
    InstrucaoXMicroprograma["MOV(R2),R4;"] = MicroPrograma("00000000000010000000","MOV (R2), R4; ")
    InstrucaoXMicroprograma["MOV(R3),(R0);"] = MicroPrograma("00000000000010100010","MOV (R3), (R0); ")
    InstrucaoXMicroprograma["MOV(R3),(R1);"] = MicroPrograma("00000000000011101000","MOV (R3), (R1); ")
    InstrucaoXMicroprograma["MOV(R3),(R2);"] = MicroPrograma("00000000001011101000","MOV (R3), (R2); ")
    InstrucaoXMicroprograma["MOV(R3),(R3);"] = MicroPrograma("00000000001001100000","MOV (R3), (R3); ")
    InstrucaoXMicroprograma["MOV(R3),(R4);"] = MicroPrograma("00000000001100001110","MOV (R3), (R4); ")
    InstrucaoXMicroprograma["MOV(R3),R0;"] = MicroPrograma("00000000001001010111","MOV (R3), R0; ")
    InstrucaoXMicroprograma["MOV(R3),R1;"] = MicroPrograma("00000000001010101110","MOV (R3), R1; ")
    InstrucaoXMicroprograma["MOV(R3),R2;"] = MicroPrograma("00000000000101111001","MOV (R3), R2; ")
    InstrucaoXMicroprograma["MOV(R3),R3;"] = MicroPrograma("00000000000101111100","MOV (R3), R3; ")
    InstrucaoXMicroprograma["MOV(R3),R4;"] = MicroPrograma("00000000001000010001","MOV (R3), R4; ")
    InstrucaoXMicroprograma["MOV(R4),(R0);"] = MicroPrograma("00000000000010010111","MOV (R4), (R0); ")
    InstrucaoXMicroprograma["MOV(R4),(R1);"] = MicroPrograma("00000000000101001011","MOV (R4), (R1); ")
    InstrucaoXMicroprograma["MOV(R4),(R2);"] = MicroPrograma("00000000000101101100","MOV (R4), (R2); ")
    InstrucaoXMicroprograma["MOV(R4),(R3);"] = MicroPrograma("00000000001001110011","MOV (R4), (R3); ")
    InstrucaoXMicroprograma["MOV(R4),(R4);"] = MicroPrograma("00000000000001011010","MOV (R4), (R4); ")
    InstrucaoXMicroprograma["MOV(R4),R0;"] = MicroPrograma("00000000000000110101","MOV (R4), R0; ")
    InstrucaoXMicroprograma["MOV(R4),R1;"] = MicroPrograma("00000000000011111001","MOV (R4), R1; ")
    InstrucaoXMicroprograma["MOV(R4),R2;"] = MicroPrograma("00000000000000110000","MOV (R4), R2; ")
    InstrucaoXMicroprograma["MOV(R4),R3;"] = MicroPrograma("00000000000000101011","MOV (R4), R3; ")
    InstrucaoXMicroprograma["MOV(R4),R4;"] = MicroPrograma("00000000000100001100","MOV (R4), R4; ")
    InstrucaoXMicroprograma["MOVR0,(R0);"] = MicroPrograma("00000000001011001011","MOV R0, (R0); ")
    InstrucaoXMicroprograma["MOVR0,(R1);"] = MicroPrograma("00000000001000011011","MOV R0, (R1); ")
    InstrucaoXMicroprograma["MOVR0,(R2);"] = MicroPrograma("00000000000000000100","MOV R0, (R2); ")
    InstrucaoXMicroprograma["MOVR0,(R3);"] = MicroPrograma("00000000001011110001","MOV R0, (R3); ")
    InstrucaoXMicroprograma["MOVR0,(R4);"] = MicroPrograma("00000000001011000111","MOV R0, (R4); ")
    InstrucaoXMicroprograma["MOVR0,R0;"] = MicroPrograma("00000000000010100000","MOV R0, R0; ")
    InstrucaoXMicroprograma["MOVR0,R1;"] = MicroPrograma("00000000000101111111","MOV R0, R1; ")
    InstrucaoXMicroprograma["MOVR0,R2;"] = MicroPrograma("00000000000101110010","MOV R0, R2; ")
    InstrucaoXMicroprograma["MOVR0,R3;"] = MicroPrograma("00000000001000010011","MOV R0, R3; ")
    InstrucaoXMicroprograma["MOVR0,R4;"] = MicroPrograma("00000000000110011000","MOV R0, R4; ")
    InstrucaoXMicroprograma["MOVR1,(R0);"] = MicroPrograma("00000000000111100011","MOV R1, (R0); ")
    InstrucaoXMicroprograma["MOVR1,(R1);"] = MicroPrograma("00000000000011100011","MOV R1, (R1); ")
    InstrucaoXMicroprograma["MOVR1,(R2);"] = MicroPrograma("00000000001100001011","MOV R1, (R2); ")
    InstrucaoXMicroprograma["MOVR1,(R3);"] = MicroPrograma("00000000001000001000","MOV R1, (R3); ")
    InstrucaoXMicroprograma["MOVR1,(R4);"] = MicroPrograma("00000000001100100110","MOV R1, (R4); ")
    InstrucaoXMicroprograma["MOVR1,R0;"] = MicroPrograma("00000000000111111010","MOV R1, R0; ")
    InstrucaoXMicroprograma["MOVR1,R1;"] = MicroPrograma("00000000001011111011","MOV R1, R1; ")
    InstrucaoXMicroprograma["MOVR1,R2;"] = MicroPrograma("00000000000011001101","MOV R1, R2; ")
    InstrucaoXMicroprograma["MOVR1,R3;"] = MicroPrograma("00000000001101000000","MOV R1, R3; ")
    InstrucaoXMicroprograma["MOVR1,R4;"] = MicroPrograma("00000000001011010101","MOV R1, R4; ")
    InstrucaoXMicroprograma["MOVR2,(R0);"] = MicroPrograma("00000000000010110011","MOV R2, (R0); ")
    InstrucaoXMicroprograma["MOVR2,(R1);"] = MicroPrograma("00000000001011100111","MOV R2, (R1); ")
    InstrucaoXMicroprograma["MOVR2,(R2);"] = MicroPrograma("00000000001011011011","MOV R2, (R2); ")
    InstrucaoXMicroprograma["MOVR2,(R3);"] = MicroPrograma("00000000000010000100","MOV R2, (R3); ")
    InstrucaoXMicroprograma["MOVR2,(R4);"] = MicroPrograma("00000000001100110011","MOV R2, (R4); ")
    InstrucaoXMicroprograma["MOVR2,R0;"] = MicroPrograma("00000000000010111000","MOV R2, R0; ")
    InstrucaoXMicroprograma["MOVR2,R1;"] = MicroPrograma("00000000000001110101","MOV R2, R1; ")
    InstrucaoXMicroprograma["MOVR2,R2;"] = MicroPrograma("00000000000011000101","MOV R2, R2; ")
    InstrucaoXMicroprograma["MOVR2,R3;"] = MicroPrograma("00000000000000101010","MOV R2, R3; ")
    InstrucaoXMicroprograma["MOVR2,R4;"] = MicroPrograma("00000000000001001011","MOV R2, R4; ")
    InstrucaoXMicroprograma["MOVR3,(R0);"] = MicroPrograma("00000000001000101100","MOV R3, (R0); ")
    InstrucaoXMicroprograma["MOVR3,(R1);"] = MicroPrograma("00000000000011010000","MOV R3, (R1); ")
    InstrucaoXMicroprograma["MOVR3,(R2);"] = MicroPrograma("00000000001001101100","MOV R3, (R2); ")
    InstrucaoXMicroprograma["MOVR3,(R3);"] = MicroPrograma("00000000001100100000","MOV R3, (R3); ")
    InstrucaoXMicroprograma["MOVR3,(R4);"] = MicroPrograma("00000000001011100010","MOV R3, (R4); ")
    InstrucaoXMicroprograma["MOVR3,R0;"] = MicroPrograma("00000000001001000100","MOV R3, R0; ")
    InstrucaoXMicroprograma["MOVR3,R1;"] = MicroPrograma("00000000001001000011","MOV R3, R1; ")
    InstrucaoXMicroprograma["MOVR3,R2;"] = MicroPrograma("00000000001000011000","MOV R3, R2; ")
    InstrucaoXMicroprograma["MOVR3,R3;"] = MicroPrograma("00000000001100010110","MOV R3, R3; ")
    InstrucaoXMicroprograma["MOVR3,R4;"] = MicroPrograma("00000000001100001111","MOV R3, R4; ")
    InstrucaoXMicroprograma["MOVR4,(R0);"] = MicroPrograma("00000000000011011010","MOV R4, (R0); ")
    InstrucaoXMicroprograma["MOVR4,(R1);"] = MicroPrograma("00000000000100101100","MOV R4, (R1); ")
    InstrucaoXMicroprograma["MOVR4,(R2);"] = MicroPrograma("00000000001000110011","MOV R4, (R2); ")
    InstrucaoXMicroprograma["MOVR4,(R3);"] = MicroPrograma("00000000001001010100","MOV R4, (R3); ")
    InstrucaoXMicroprograma["MOVR4,(R4);"] = MicroPrograma("00000000001010101010","MOV R4, (R4); ")
    InstrucaoXMicroprograma["MOVR4,R0;"] = MicroPrograma("00000000000000011111","MOV R4, R0; ")
    InstrucaoXMicroprograma["MOVR4,R1;"] = MicroPrograma("00000000001010110000","MOV R4, R1; ")
    InstrucaoXMicroprograma["MOVR4,R2;"] = MicroPrograma("00000000001010000001","MOV R4, R2; ")
    InstrucaoXMicroprograma["MOVR4,R3;"] = MicroPrograma("00000000001010101000","MOV R4, R3; ")
    InstrucaoXMicroprograma["MOVR4,R4;"] = MicroPrograma("00000000001010101101","MOV R4, R4; ")
    InstrucaoXMicroprograma["NEG(R0);"] = MicroPrograma("00000000000101101110","NEG (R0); ")
    InstrucaoXMicroprograma["NEG(R1);"] = MicroPrograma("00000000001001111000","NEG (R1); ")
    InstrucaoXMicroprograma["NEG(R2);"] = MicroPrograma("00000000000011100001","NEG (R2); ")
    InstrucaoXMicroprograma["NEG(R3);"] = MicroPrograma("00000000000110000001","NEG (R3); ")
    InstrucaoXMicroprograma["NEG(R4);"] = MicroPrograma("00000000000100010111","NEG (R4); ")
    InstrucaoXMicroprograma["NEGR0;"] = MicroPrograma("00000000001100011101","NEG R0; ")
    InstrucaoXMicroprograma["NEGR1;"] = MicroPrograma("00000000001100100010","NEG R1; ")
    InstrucaoXMicroprograma["NEGR2;"] = MicroPrograma("00000000000010010011","NEG R2; ")
    InstrucaoXMicroprograma["NEGR3;"] = MicroPrograma("00000000001001110110","NEG R3; ")
    InstrucaoXMicroprograma["NEGR4;"] = MicroPrograma("00000000000010101000","NEG R4; ")
    InstrucaoXMicroprograma["NOP;"] = MicroPrograma("00000000001011111100","NOP; ")
    InstrucaoXMicroprograma["NOT(R0);"] = MicroPrograma("00000000001100001010","NOT (R0); ")
    InstrucaoXMicroprograma["NOT(R1);"] = MicroPrograma("00000000000001011110","NOT (R1); ")
    InstrucaoXMicroprograma["NOT(R2);"] = MicroPrograma("00000000001011000001","NOT (R2); ")
    InstrucaoXMicroprograma["NOT(R3);"] = MicroPrograma("00000000000101110110","NOT (R3); ")
    InstrucaoXMicroprograma["NOT(R4);"] = MicroPrograma("00000000000001001001","NOT (R4); ")
    InstrucaoXMicroprograma["NOTR0;"] = MicroPrograma("00000000001000001010","NOT R0; ")
    InstrucaoXMicroprograma["NOTR1;"] = MicroPrograma("00000000001011010000","NOT R1; ")
    InstrucaoXMicroprograma["NOTR2;"] = MicroPrograma("00000000001000001011","NOT R2; ")
    InstrucaoXMicroprograma["NOTR3;"] = MicroPrograma("00000000000111101010","NOT R3; ")
    InstrucaoXMicroprograma["NOTR4;"] = MicroPrograma("00000000000000001000","NOT R4; ")
    InstrucaoXMicroprograma["OR#,(R0);"] = MicroPrograma("00000000000100110111","OR #, (R0); ")
    InstrucaoXMicroprograma["OR#,(R1);"] = MicroPrograma("00000000000000001001","OR #, (R1); ")
    InstrucaoXMicroprograma["OR#,(R2);"] = MicroPrograma("00000000000010100110","OR #, (R2); ")
    InstrucaoXMicroprograma["OR#,(R3);"] = MicroPrograma("00000000000000001100","OR #, (R3); ")
    InstrucaoXMicroprograma["OR#,(R4);"] = MicroPrograma("00000000000011010001","OR #, (R4); ")
    InstrucaoXMicroprograma["OR#,R0;"] = MicroPrograma("00000000001000000001","OR #, R0; ")
    InstrucaoXMicroprograma["OR#,R1;"] = MicroPrograma("00000000000010011110","OR #, R1; ")
    InstrucaoXMicroprograma["OR#,R2;"] = MicroPrograma("00000000001011010110","OR #, R2; ")
    InstrucaoXMicroprograma["OR#,R3;"] = MicroPrograma("00000000001011001001","OR #, R3; ")
    InstrucaoXMicroprograma["OR#,R4;"] = MicroPrograma("00000000000000000011","OR #, R4; ")
    InstrucaoXMicroprograma["OR(R0),(R0);"] = MicroPrograma("00000000001010010100","OR (R0), (R0); ")
    InstrucaoXMicroprograma["OR(R0),(R1);"] = MicroPrograma("00000000000101010101","OR (R0), (R1); ")
    InstrucaoXMicroprograma["OR(R0),(R2);"] = MicroPrograma("00000000001001110000","OR (R0), (R2); ")
    InstrucaoXMicroprograma["OR(R0),(R3);"] = MicroPrograma("00000000000100001111","OR (R0), (R3); ")
    InstrucaoXMicroprograma["OR(R0),(R4);"] = MicroPrograma("00000000000001010100","OR (R0), (R4); ")
    InstrucaoXMicroprograma["OR(R0),R0;"] = MicroPrograma("00000000000000010100","OR (R0), R0; ")
    InstrucaoXMicroprograma["OR(R0),R1;"] = MicroPrograma("00000000000000010111","OR (R0), R1; ")
    InstrucaoXMicroprograma["OR(R0),R2;"] = MicroPrograma("00000000000101000011","OR (R0), R2; ")
    InstrucaoXMicroprograma["OR(R0),R3;"] = MicroPrograma("00000000000000010011","OR (R0), R3; ")
    InstrucaoXMicroprograma["OR(R0),R4;"] = MicroPrograma("00000000001010000011","OR (R0), R4; ")
    InstrucaoXMicroprograma["OR(R1),(R0);"] = MicroPrograma("00000000000000000111","OR (R1), (R0); ")
    InstrucaoXMicroprograma["OR(R1),(R1);"] = MicroPrograma("00000000000011010011","OR (R1), (R1); ")
    InstrucaoXMicroprograma["OR(R1),(R2);"] = MicroPrograma("00000000000110111101","OR (R1), (R2); ")
    InstrucaoXMicroprograma["OR(R1),(R3);"] = MicroPrograma("00000000000100001011","OR (R1), (R3); ")
    InstrucaoXMicroprograma["OR(R1),(R4);"] = MicroPrograma("00000000000111110101","OR (R1), (R4); ")
    InstrucaoXMicroprograma["OR(R1),R0;"] = MicroPrograma("00000000000010010001","OR (R1), R0; ")
    InstrucaoXMicroprograma["OR(R1),R1;"] = MicroPrograma("00000000000111101110","OR (R1), R1; ")
    InstrucaoXMicroprograma["OR(R1),R2;"] = MicroPrograma("00000000000100101011","OR (R1), R2; ")
    InstrucaoXMicroprograma["OR(R1),R3;"] = MicroPrograma("00000000000100011010","OR (R1), R3; ")
    InstrucaoXMicroprograma["OR(R1),R4;"] = MicroPrograma("00000000001010001100","OR (R1), R4; ")
    InstrucaoXMicroprograma["OR(R2),(R0);"] = MicroPrograma("00000000000110011101","OR (R2), (R0); ")
    InstrucaoXMicroprograma["OR(R2),(R1);"] = MicroPrograma("00000000000100101110","OR (R2), (R1); ")
    InstrucaoXMicroprograma["OR(R2),(R2);"] = MicroPrograma("00000000001100010001","OR (R2), (R2); ")
    InstrucaoXMicroprograma["OR(R2),(R3);"] = MicroPrograma("00000000000001111100","OR (R2), (R3); ")
    InstrucaoXMicroprograma["OR(R2),(R4);"] = MicroPrograma("00000000001010010001","OR (R2), (R4); ")
    InstrucaoXMicroprograma["OR(R2),R0;"] = MicroPrograma("00000000001011100110","OR (R2), R0; ")
    InstrucaoXMicroprograma["OR(R2),R1;"] = MicroPrograma("00000000001010110101","OR (R2), R1; ")
    InstrucaoXMicroprograma["OR(R2),R2;"] = MicroPrograma("00000000001101001100","OR (R2), R2; ")
    InstrucaoXMicroprograma["OR(R2),R3;"] = MicroPrograma("00000000001101000001","OR (R2), R3; ")
    InstrucaoXMicroprograma["OR(R2),R4;"] = MicroPrograma("00000000001100111001","OR (R2), R4; ")
    InstrucaoXMicroprograma["OR(R3),(R0);"] = MicroPrograma("00000000000011100101","OR (R3), (R0); ")
    InstrucaoXMicroprograma["OR(R3),(R1);"] = MicroPrograma("00000000000110100001","OR (R3), (R1); ")
    InstrucaoXMicroprograma["OR(R3),(R2);"] = MicroPrograma("00000000000111110001","OR (R3), (R2); ")
    InstrucaoXMicroprograma["OR(R3),(R3);"] = MicroPrograma("00000000000010000110","OR (R3), (R3); ")
    InstrucaoXMicroprograma["OR(R3),(R4);"] = MicroPrograma("00000000000100111001","OR (R3), (R4); ")
    InstrucaoXMicroprograma["OR(R3),R0;"] = MicroPrograma("00000000000100100110","OR (R3), R0; ")
    InstrucaoXMicroprograma["OR(R3),R1;"] = MicroPrograma("00000000000011101100","OR (R3), R1; ")
    InstrucaoXMicroprograma["OR(R3),R2;"] = MicroPrograma("00000000000100000110","OR (R3), R2; ")
    InstrucaoXMicroprograma["OR(R3),R3;"] = MicroPrograma("00000000000101010011","OR (R3), R3; ")
    InstrucaoXMicroprograma["OR(R3),R4;"] = MicroPrograma("00000000000001011011","OR (R3), R4; ")
    InstrucaoXMicroprograma["OR(R4),(R0);"] = MicroPrograma("00000000000011111011","OR (R4), (R0); ")
    InstrucaoXMicroprograma["OR(R4),(R1);"] = MicroPrograma("00000000001001100111","OR (R4), (R1); ")
    InstrucaoXMicroprograma["OR(R4),(R2);"] = MicroPrograma("00000000000010100001","OR (R4), (R2); ")
    InstrucaoXMicroprograma["OR(R4),(R3);"] = MicroPrograma("00000000001101001101","OR (R4), (R3); ")
    InstrucaoXMicroprograma["OR(R4),(R4);"] = MicroPrograma("00000000000100111111","OR (R4), (R4); ")
    InstrucaoXMicroprograma["OR(R4),R0;"] = MicroPrograma("00000000000100100101","OR (R4), R0; ")
    InstrucaoXMicroprograma["OR(R4),R1;"] = MicroPrograma("00000000000100101000","OR (R4), R1; ")
    InstrucaoXMicroprograma["OR(R4),R2;"] = MicroPrograma("00000000001000000010","OR (R4), R2; ")
    InstrucaoXMicroprograma["OR(R4),R3;"] = MicroPrograma("00000000000110100010","OR (R4), R3; ")
    InstrucaoXMicroprograma["OR(R4),R4;"] = MicroPrograma("00000000001010001001","OR (R4), R4; ")
    InstrucaoXMicroprograma["ORR0,(R0);"] = MicroPrograma("00000000000111011110","OR R0, (R0); ")
    InstrucaoXMicroprograma["ORR0,(R1);"] = MicroPrograma("00000000001000011100","OR R0, (R1); ")
    InstrucaoXMicroprograma["ORR0,(R2);"] = MicroPrograma("00000000000001110000","OR R0, (R2); ")
    InstrucaoXMicroprograma["ORR0,(R3);"] = MicroPrograma("00000000000011000001","OR R0, (R3); ")
    InstrucaoXMicroprograma["ORR0,(R4);"] = MicroPrograma("00000000000010000101","OR R0, (R4); ")
    InstrucaoXMicroprograma["ORR0,R0;"] = MicroPrograma("00000000000110001010","OR R0, R0; ")
    InstrucaoXMicroprograma["ORR0,R1;"] = MicroPrograma("00000000000110110011","OR R0, R1; ")
    InstrucaoXMicroprograma["ORR0,R2;"] = MicroPrograma("00000000000110000111","OR R0, R2; ")
    InstrucaoXMicroprograma["ORR0,R3;"] = MicroPrograma("00000000001010010101","OR R0, R3; ")
    InstrucaoXMicroprograma["ORR0,R4;"] = MicroPrograma("00000000001001100101","OR R0, R4; ")
    InstrucaoXMicroprograma["ORR1,(R0);"] = MicroPrograma("00000000001000000011","OR R1, (R0); ")
    InstrucaoXMicroprograma["ORR1,(R1);"] = MicroPrograma("00000000000101000110","OR R1, (R1); ")
    InstrucaoXMicroprograma["ORR1,(R2);"] = MicroPrograma("00000000001000110111","OR R1, (R2); ")
    InstrucaoXMicroprograma["ORR1,(R3);"] = MicroPrograma("00000000000011001011","OR R1, (R3); ")
    InstrucaoXMicroprograma["ORR1,(R4);"] = MicroPrograma("00000000000000011100","OR R1, (R4); ")
    InstrucaoXMicroprograma["ORR1,R0;"] = MicroPrograma("00000000000101101010","OR R1, R0; ")
    InstrucaoXMicroprograma["ORR1,R1;"] = MicroPrograma("00000000000000100011","OR R1, R1; ")
    InstrucaoXMicroprograma["ORR1,R2;"] = MicroPrograma("00000000000000011110","OR R1, R2; ")
    InstrucaoXMicroprograma["ORR1,R3;"] = MicroPrograma("00000000000101000101","OR R1, R3; ")
    InstrucaoXMicroprograma["ORR1,R4;"] = MicroPrograma("00000000001000111011","OR R1, R4; ")
    InstrucaoXMicroprograma["ORR2,(R0);"] = MicroPrograma("00000000000000100110","OR R2, (R0); ")
    InstrucaoXMicroprograma["ORR2,(R1);"] = MicroPrograma("00000000000010001010","OR R2, (R1); ")
    InstrucaoXMicroprograma["ORR2,(R2);"] = MicroPrograma("00000000001100000110","OR R2, (R2); ")
    InstrucaoXMicroprograma["ORR2,(R3);"] = MicroPrograma("00000000000110111111","OR R2, (R3); ")
    InstrucaoXMicroprograma["ORR2,(R4);"] = MicroPrograma("00000000001101001000","OR R2, (R4); ")
    InstrucaoXMicroprograma["ORR2,R0;"] = MicroPrograma("00000000000101101101","OR R2, R0; ")
    InstrucaoXMicroprograma["ORR2,R1;"] = MicroPrograma("00000000001001111010","OR R2, R1; ")
    InstrucaoXMicroprograma["ORR2,R2;"] = MicroPrograma("00000000000101101111","OR R2, R2; ")
    InstrucaoXMicroprograma["ORR2,R3;"] = MicroPrograma("00000000000110010111","OR R2, R3; ")
    InstrucaoXMicroprograma["ORR2,R4;"] = MicroPrograma("00000000001001011110","OR R2, R4; ")
    InstrucaoXMicroprograma["ORR3,(R0);"] = MicroPrograma("00000000000011000011","OR R3, (R0); ")
    InstrucaoXMicroprograma["ORR3,(R1);"] = MicroPrograma("00000000000000011101","OR R3, (R1); ")
    InstrucaoXMicroprograma["ORR3,(R2);"] = MicroPrograma("00000000001100001100","OR R3, (R2); ")
    InstrucaoXMicroprograma["ORR3,(R3);"] = MicroPrograma("00000000000100011000","OR R3, (R3); ")
    InstrucaoXMicroprograma["ORR3,(R4);"] = MicroPrograma("00000000001011111101","OR R3, (R4); ")
    InstrucaoXMicroprograma["ORR3,R0;"] = MicroPrograma("00000000000110101001","OR R3, R0; ")
    InstrucaoXMicroprograma["ORR3,R1;"] = MicroPrograma("00000000001001011100","OR R3, R1; ")
    InstrucaoXMicroprograma["ORR3,R2;"] = MicroPrograma("00000000001001011111","OR R3, R2; ")
    InstrucaoXMicroprograma["ORR3,R3;"] = MicroPrograma("00000000001001100100","OR R3, R3; ")
    InstrucaoXMicroprograma["ORR3,R4;"] = MicroPrograma("00000000001001001000","OR R3, R4; ")
    InstrucaoXMicroprograma["ORR4,(R0);"] = MicroPrograma("00000000001100010101","OR R4, (R0); ")
    InstrucaoXMicroprograma["ORR4,(R1);"] = MicroPrograma("00000000001000111001","OR R4, (R1); ")
    InstrucaoXMicroprograma["ORR4,(R2);"] = MicroPrograma("00000000001011011111","OR R4, (R2); ")
    InstrucaoXMicroprograma["ORR4,(R3);"] = MicroPrograma("00000000000000001011","OR R4, (R3); ")
    InstrucaoXMicroprograma["ORR4,(R4);"] = MicroPrograma("00000000000000110111","OR R4, (R4); ")
    InstrucaoXMicroprograma["ORR4,R0;"] = MicroPrograma("00000000000010001001","OR R4, R0; ")
    InstrucaoXMicroprograma["ORR4,R1;"] = MicroPrograma("00000000000010001111","OR R4, R1; ")
    InstrucaoXMicroprograma["ORR4,R2;"] = MicroPrograma("00000000000100000000","OR R4, R2; ")
    InstrucaoXMicroprograma["ORR4,R3;"] = MicroPrograma("00000000001010101111","OR R4, R3; ")
    InstrucaoXMicroprograma["ORR4,R4;"] = MicroPrograma("00000000000000001101","OR R4, R4; ")
    InstrucaoXMicroprograma["POPR0;"] = MicroPrograma("00000000001000001110","POP R0; ")
    InstrucaoXMicroprograma["POPR1;"] = MicroPrograma("00000000000111110110","POP R1; ")
    InstrucaoXMicroprograma["POPR2;"] = MicroPrograma("00000000001000110101","POP R2; ")
    InstrucaoXMicroprograma["POPR3;"] = MicroPrograma("00000000000100000001","POP R3; ")
    InstrucaoXMicroprograma["POPR4;"] = MicroPrograma("00000000000100010101","POP R4; ")
    InstrucaoXMicroprograma["POPF;"] = MicroPrograma("00000000001000110110","POPF; ")
    InstrucaoXMicroprograma["PUSHR0;"] = MicroPrograma("00000000001010110111","PUSH R0; ")
    InstrucaoXMicroprograma["PUSHR1;"] = MicroPrograma("00000000000111000010","PUSH R1; ")
    InstrucaoXMicroprograma["PUSHR2;"] = MicroPrograma("00000000000111011011","PUSH R2; ")
    InstrucaoXMicroprograma["PUSHR3;"] = MicroPrograma("00000000000101110001","PUSH R3; ")
    InstrucaoXMicroprograma["PUSHR4;"] = MicroPrograma("00000000000111100101","PUSH R4; ")
    InstrucaoXMicroprograma["PUSHF;"] = MicroPrograma("00000000001100101011","PUSHF; ")
    InstrucaoXMicroprograma["SHL(R0);"] = MicroPrograma("00000000000100001000","SHL (R0); ")
    InstrucaoXMicroprograma["SHL(R1);"] = MicroPrograma("00000000001100000100","SHL (R1); ")
    InstrucaoXMicroprograma["SHL(R2);"] = MicroPrograma("00000000001001010110","SHL (R2); ")
    InstrucaoXMicroprograma["SHL(R3);"] = MicroPrograma("00000000001001011011","SHL (R3); ")
    InstrucaoXMicroprograma["SHL(R4);"] = MicroPrograma("00000000000101100101","SHL (R4); ")
    InstrucaoXMicroprograma["SHLR0;"] = MicroPrograma("00000000001100101000","SHL R0; ")
    InstrucaoXMicroprograma["SHLR1;"] = MicroPrograma("00000000000001110111","SHL R1; ")
    InstrucaoXMicroprograma["SHLR2;"] = MicroPrograma("00000000001011011100","SHL R2; ")
    InstrucaoXMicroprograma["SHLR3;"] = MicroPrograma("00000000001101000100","SHL R3; ")
    InstrucaoXMicroprograma["SHLR4;"] = MicroPrograma("00000000001001010011","SHL R4; ")
    InstrucaoXMicroprograma["SHR(R0);"] = MicroPrograma("00000000001001110100","SHR (R0); ")
    InstrucaoXMicroprograma["SHR(R1);"] = MicroPrograma("00000000001000101000","SHR (R1); ")
    InstrucaoXMicroprograma["SHR(R2);"] = MicroPrograma("00000000001100110001","SHR (R2); ")
    InstrucaoXMicroprograma["SHR(R3);"] = MicroPrograma("00000000001100011011","SHR (R3); ")
    InstrucaoXMicroprograma["SHR(R4);"] = MicroPrograma("00000000000101100100","SHR (R4); ")
    InstrucaoXMicroprograma["SHRR0;"] = MicroPrograma("00000000000101110100","SHR R0; ")
    InstrucaoXMicroprograma["SHRR1;"] = MicroPrograma("00000000000100011111","SHR R1; ")
    InstrucaoXMicroprograma["SHRR2;"] = MicroPrograma("00000000000100110000","SHR R2; ")
    InstrucaoXMicroprograma["SHRR3;"] = MicroPrograma("00000000001010100110","SHR R3; ")
    InstrucaoXMicroprograma["SHRR4;"] = MicroPrograma("00000000000000011010","SHR R4; ")
    InstrucaoXMicroprograma["START;"] = MicroPrograma("00000000000111100111","START; ")
    InstrucaoXMicroprograma["SUB#,(R0);"] = MicroPrograma("00000000000001000111","SUB #, (R0); ")
    InstrucaoXMicroprograma["SUB#,(R1);"] = MicroPrograma("00000000000011111110","SUB #, (R1); ")
    InstrucaoXMicroprograma["SUB#,(R2);"] = MicroPrograma("00000000001100101001","SUB #, (R2); ")
    InstrucaoXMicroprograma["SUB#,(R3);"] = MicroPrograma("00000000001011110000","SUB #, (R3); ")
    InstrucaoXMicroprograma["SUB#,(R4);"] = MicroPrograma("00000000001100111110","SUB #, (R4); ")
    InstrucaoXMicroprograma["SUB#,R0;"] = MicroPrograma("00000000000001100100","SUB #, R0; ")
    InstrucaoXMicroprograma["SUB#,R1;"] = MicroPrograma("00000000000101100011","SUB #, R1; ")
    InstrucaoXMicroprograma["SUB#,R2;"] = MicroPrograma("00000000000010001110","SUB #, R2; ")
    InstrucaoXMicroprograma["SUB#,R3;"] = MicroPrograma("00000000000010001011","SUB #, R3; ")
    InstrucaoXMicroprograma["SUB#,R4;"] = MicroPrograma("00000000000100111100","SUB #, R4; ")
    InstrucaoXMicroprograma["SUB(R0),(R0);"] = MicroPrograma("00000000001100111101","SUB (R0), (R0); ")
    InstrucaoXMicroprograma["SUB(R0),(R1);"] = MicroPrograma("00000000001001111101","SUB (R0), (R1); ")
    InstrucaoXMicroprograma["SUB(R0),(R2);"] = MicroPrograma("00000000000010000111","SUB (R0), (R2); ")
    InstrucaoXMicroprograma["SUB(R0),(R3);"] = MicroPrograma("00000000000101000100","SUB (R0), (R3); ")
    InstrucaoXMicroprograma["SUB(R0),(R4);"] = MicroPrograma("00000000000000011011","SUB (R0), (R4); ")
    InstrucaoXMicroprograma["SUB(R0),R0;"] = MicroPrograma("00000000001101001110","SUB (R0), R0; ")
    InstrucaoXMicroprograma["SUB(R0),R1;"] = MicroPrograma("00000000001001111011","SUB (R0), R1; ")
    InstrucaoXMicroprograma["SUB(R0),R2;"] = MicroPrograma("00000000001011000101","SUB (R0), R2; ")
    InstrucaoXMicroprograma["SUB(R0),R3;"] = MicroPrograma("00000000001100111000","SUB (R0), R3; ")
    InstrucaoXMicroprograma["SUB(R0),R4;"] = MicroPrograma("00000000001001111100","SUB (R0), R4; ")
    InstrucaoXMicroprograma["SUB(R1),(R0);"] = MicroPrograma("00000000000111100010","SUB (R1), (R0); ")
    InstrucaoXMicroprograma["SUB(R1),(R1);"] = MicroPrograma("00000000001010110011","SUB (R1), (R1); ")
    InstrucaoXMicroprograma["SUB(R1),(R2);"] = MicroPrograma("00000000000101011100","SUB (R1), (R2); ")
    InstrucaoXMicroprograma["SUB(R1),(R3);"] = MicroPrograma("00000000000010011001","SUB (R1), (R3); ")
    InstrucaoXMicroprograma["SUB(R1),(R4);"] = MicroPrograma("00000000000100110101","SUB (R1), (R4); ")
    InstrucaoXMicroprograma["SUB(R1),R0;"] = MicroPrograma("00000000000101001111","SUB (R1), R0; ")
    InstrucaoXMicroprograma["SUB(R1),R1;"] = MicroPrograma("00000000000101001001","SUB (R1), R1; ")
    InstrucaoXMicroprograma["SUB(R1),R2;"] = MicroPrograma("00000000001011110100","SUB (R1), R2; ")
    InstrucaoXMicroprograma["SUB(R1),R3;"] = MicroPrograma("00000000000100011100","SUB (R1), R3; ")
    InstrucaoXMicroprograma["SUB(R1),R4;"] = MicroPrograma("00000000001011010010","SUB (R1), R4; ")
    InstrucaoXMicroprograma["SUB(R2),(R0);"] = MicroPrograma("00000000001000000110","SUB (R2), (R0); ")
    InstrucaoXMicroprograma["SUB(R2),(R1);"] = MicroPrograma("00000000000011000010","SUB (R2), (R1); ")
    InstrucaoXMicroprograma["SUB(R2),(R2);"] = MicroPrograma("00000000001001001010","SUB (R2), (R2); ")
    InstrucaoXMicroprograma["SUB(R2),(R3);"] = MicroPrograma("00000000001000101101","SUB (R2), (R3); ")
    InstrucaoXMicroprograma["SUB(R2),(R4);"] = MicroPrograma("00000000001010111010","SUB (R2), (R4); ")
    InstrucaoXMicroprograma["SUB(R2),R0;"] = MicroPrograma("00000000001010100000","SUB (R2), R0; ")
    InstrucaoXMicroprograma["SUB(R2),R1;"] = MicroPrograma("00000000001010011010","SUB (R2), R1; ")
    InstrucaoXMicroprograma["SUB(R2),R2;"] = MicroPrograma("00000000001001101001","SUB (R2), R2; ")
    InstrucaoXMicroprograma["SUB(R2),R3;"] = MicroPrograma("00000000000000010101","SUB (R2), R3; ")
    InstrucaoXMicroprograma["SUB(R2),R4;"] = MicroPrograma("00000000000000010010","SUB (R2), R4; ")
    InstrucaoXMicroprograma["SUB(R3),(R0);"] = MicroPrograma("00000000000110001101","SUB (R3), (R0); ")
    InstrucaoXMicroprograma["SUB(R3),(R1);"] = MicroPrograma("00000000000010010000","SUB (R3), (R1); ")
    InstrucaoXMicroprograma["SUB(R3),(R2);"] = MicroPrograma("00000000000110001000","SUB (R3), (R2); ")
    InstrucaoXMicroprograma["SUB(R3),(R3);"] = MicroPrograma("00000000000001110011","SUB (R3), (R3); ")
    InstrucaoXMicroprograma["SUB(R3),(R4);"] = MicroPrograma("00000000000001001110","SUB (R3), (R4); ")
    InstrucaoXMicroprograma["SUB(R3),R0;"] = MicroPrograma("00000000001101001011","SUB (R3), R0; ")
    InstrucaoXMicroprograma["SUB(R3),R1;"] = MicroPrograma("00000000000010101010","SUB (R3), R1; ")
    InstrucaoXMicroprograma["SUB(R3),R2;"] = MicroPrograma("00000000000010011101","SUB (R3), R2; ")
    InstrucaoXMicroprograma["SUB(R3),R3;"] = MicroPrograma("00000000000010010010","SUB (R3), R3; ")
    InstrucaoXMicroprograma["SUB(R3),R4;"] = MicroPrograma("00000000000010000001","SUB (R3), R4; ")
    InstrucaoXMicroprograma["SUB(R4),(R0);"] = MicroPrograma("00000000001100110100","SUB (R4), (R0); ")
    InstrucaoXMicroprograma["SUB(R4),(R1);"] = MicroPrograma("00000000000001100001","SUB (R4), (R1); ")
    InstrucaoXMicroprograma["SUB(R4),(R2);"] = MicroPrograma("00000000000111001010","SUB (R4), (R2); ")
    InstrucaoXMicroprograma["SUB(R4),(R3);"] = MicroPrograma("00000000000101111011","SUB (R4), (R3); ")
    InstrucaoXMicroprograma["SUB(R4),(R4);"] = MicroPrograma("00000000000111011010","SUB (R4), (R4); ")
    InstrucaoXMicroprograma["SUB(R4),R0;"] = MicroPrograma("00000000001001100001","SUB (R4), R0; ")
    InstrucaoXMicroprograma["SUB(R4),R1;"] = MicroPrograma("00000000001100010111","SUB (R4), R1; ")
    InstrucaoXMicroprograma["SUB(R4),R2;"] = MicroPrograma("00000000001001001001","SUB (R4), R2; ")
    InstrucaoXMicroprograma["SUB(R4),R3;"] = MicroPrograma("00000000000010101100","SUB (R4), R3; ")
    InstrucaoXMicroprograma["SUB(R4),R4;"] = MicroPrograma("00000000001100101100","SUB (R4), R4; ")
    InstrucaoXMicroprograma["SUBR0,(R0);"] = MicroPrograma("00000000000101100111","SUB R0, (R0); ")
    InstrucaoXMicroprograma["SUBR0,(R1);"] = MicroPrograma("00000000000010011000","SUB R0, (R1); ")
    InstrucaoXMicroprograma["SUBR0,(R2);"] = MicroPrograma("00000000000000110110","SUB R0, (R2); ")
    InstrucaoXMicroprograma["SUBR0,(R3);"] = MicroPrograma("00000000000000001110","SUB R0, (R3); ")
    InstrucaoXMicroprograma["SUBR0,(R4);"] = MicroPrograma("00000000000001101000","SUB R0, (R4); ")
    InstrucaoXMicroprograma["SUBR0,R0;"] = MicroPrograma("00000000001100011111","SUB R0, R0; ")
    InstrucaoXMicroprograma["SUBR0,R1;"] = MicroPrograma("00000000000110011001","SUB R0, R1; ")
    InstrucaoXMicroprograma["SUBR0,R2;"] = MicroPrograma("00000000000110011011","SUB R0, R2; ")
    InstrucaoXMicroprograma["SUBR0,R3;"] = MicroPrograma("00000000000110011110","SUB R0, R3; ")
    InstrucaoXMicroprograma["SUBR0,R4;"] = MicroPrograma("00000000000110000100","SUB R0, R4; ")
    InstrucaoXMicroprograma["SUBR1,(R0);"] = MicroPrograma("00000000000100010001","SUB R1, (R0); ")
    InstrucaoXMicroprograma["SUBR1,(R1);"] = MicroPrograma("00000000000111001100","SUB R1, (R1); ")
    InstrucaoXMicroprograma["SUBR1,(R2);"] = MicroPrograma("00000000000010011010","SUB R1, (R2); ")
    InstrucaoXMicroprograma["SUBR1,(R3);"] = MicroPrograma("00000000001011101111","SUB R1, (R3); ")
    InstrucaoXMicroprograma["SUBR1,(R4);"] = MicroPrograma("00000000000011010101","SUB R1, (R4); ")
    InstrucaoXMicroprograma["SUBR1,R0;"] = MicroPrograma("00000000000010110001","SUB R1, R0; ")
    InstrucaoXMicroprograma["SUBR1,R1;"] = MicroPrograma("00000000000110110100","SUB R1, R1; ")
    InstrucaoXMicroprograma["SUBR1,R2;"] = MicroPrograma("00000000001011101100","SUB R1, R2; ")
    InstrucaoXMicroprograma["SUBR1,R3;"] = MicroPrograma("00000000001100011110","SUB R1, R3; ")
    InstrucaoXMicroprograma["SUBR1,R4;"] = MicroPrograma("00000000000110011100","SUB R1, R4; ")
    InstrucaoXMicroprograma["SUBR2,(R0);"] = MicroPrograma("00000000001010010010","SUB R2, (R0); ")
    InstrucaoXMicroprograma["SUBR2,(R1);"] = MicroPrograma("00000000000111010110","SUB R2, (R1); ")
    InstrucaoXMicroprograma["SUBR2,(R2);"] = MicroPrograma("00000000000000011001","SUB R2, (R2); ")
    InstrucaoXMicroprograma["SUBR2,(R3);"] = MicroPrograma("00000000000101010100","SUB R2, (R3); ")
    InstrucaoXMicroprograma["SUBR2,(R4);"] = MicroPrograma("00000000000010010101","SUB R2, (R4); ")
    InstrucaoXMicroprograma["SUBR2,R0;"] = MicroPrograma("00000000001011010001","SUB R2, R0; ")
    InstrucaoXMicroprograma["SUBR2,R1;"] = MicroPrograma("00000000001011010011","SUB R2, R1; ")
    InstrucaoXMicroprograma["SUBR2,R2;"] = MicroPrograma("00000000001000010010","SUB R2, R2; ")
    InstrucaoXMicroprograma["SUBR2,R3;"] = MicroPrograma("00000000000011001111","SUB R2, R3; ")
    InstrucaoXMicroprograma["SUBR2,R4;"] = MicroPrograma("00000000000101111000","SUB R2, R4; ")
    InstrucaoXMicroprograma["SUBR3,(R0);"] = MicroPrograma("00000000001100100101","SUB R3, (R0); ")
    InstrucaoXMicroprograma["SUBR3,(R1);"] = MicroPrograma("00000000000000000110","SUB R3, (R1); ")
    InstrucaoXMicroprograma["SUBR3,(R2);"] = MicroPrograma("00000000000011110100","SUB R3, (R2); ")
    InstrucaoXMicroprograma["SUBR3,(R3);"] = MicroPrograma("00000000000110111010","SUB R3, (R3); ")
    InstrucaoXMicroprograma["SUBR3,(R4);"] = MicroPrograma("00000000000001010111","SUB R3, (R4); ")
    InstrucaoXMicroprograma["SUBR3,R0;"] = MicroPrograma("00000000001000011001","SUB R3, R0; ")
    InstrucaoXMicroprograma["SUBR3,R1;"] = MicroPrograma("00000000001001000000","SUB R3, R1; ")
    InstrucaoXMicroprograma["SUBR3,R2;"] = MicroPrograma("00000000001000010110","SUB R3, R2; ")
    InstrucaoXMicroprograma["SUBR3,R3;"] = MicroPrograma("00000000001011101110","SUB R3, R3; ")
    InstrucaoXMicroprograma["SUBR3,R4;"] = MicroPrograma("00000000001011100100","SUB R3, R4; ")
    InstrucaoXMicroprograma["SUBR4,(R0);"] = MicroPrograma("00000000001000111101","SUB R4, (R0); ")
    InstrucaoXMicroprograma["SUBR4,(R1);"] = MicroPrograma("00000000000001010110","SUB R4, (R1); ")
    InstrucaoXMicroprograma["SUBR4,(R2);"] = MicroPrograma("00000000000101110101","SUB R4, (R2); ")
    InstrucaoXMicroprograma["SUBR4,(R3);"] = MicroPrograma("00000000000010110100","SUB R4, (R3); ")
    InstrucaoXMicroprograma["SUBR4,(R4);"] = MicroPrograma("00000000000110010001","SUB R4, (R4); ")
    InstrucaoXMicroprograma["SUBR4,R0;"] = MicroPrograma("00000000001001000111","SUB R4, R0; ")
    InstrucaoXMicroprograma["SUBR4,R1;"] = MicroPrograma("00000000000110000110","SUB R4, R1; ")
    InstrucaoXMicroprograma["SUBR4,R2;"] = MicroPrograma("00000000000001100011","SUB R4, R2; ")
    InstrucaoXMicroprograma["SUBR4,R3;"] = MicroPrograma("00000000000110001011","SUB R4, R3; ")
    InstrucaoXMicroprograma["SUBR4,R4;"] = MicroPrograma("00000000000110010101","SUB R4, R4; ")
    InstrucaoXMicroprograma["XCHG(R0),R0;"] = MicroPrograma("00000000000011010110","XCHG (R0), R0; ")
    InstrucaoXMicroprograma["XCHG(R0),R1;"] = MicroPrograma("00000000000011010010","XCHG (R0), R1; ")
    InstrucaoXMicroprograma["XCHG(R0),R2;"] = MicroPrograma("00000000000101001100","XCHG (R0), R2; ")
    InstrucaoXMicroprograma["XCHG(R0),R3;"] = MicroPrograma("00000000000001000110","XCHG (R0), R3; ")
    InstrucaoXMicroprograma["XCHG(R0),R4;"] = MicroPrograma("00000000000000010001","XCHG (R0), R4; ")
    InstrucaoXMicroprograma["XCHG(R1),R0;"] = MicroPrograma("00000000001011111110","XCHG (R1), R0; ")
    InstrucaoXMicroprograma["XCHG(R1),R1;"] = MicroPrograma("00000000001011110101","XCHG (R1), R1; ")
    InstrucaoXMicroprograma["XCHG(R1),R2;"] = MicroPrograma("00000000001011101010","XCHG (R1), R2; ")
    InstrucaoXMicroprograma["XCHG(R1),R3;"] = MicroPrograma("00000000001100110010","XCHG (R1), R3; ")
    InstrucaoXMicroprograma["XCHG(R1),R4;"] = MicroPrograma("00000000000010011011","XCHG (R1), R4; ")
    InstrucaoXMicroprograma["XCHG(R2),R0;"] = MicroPrograma("00000000000001111000","XCHG (R2), R0; ")
    InstrucaoXMicroprograma["XCHG(R2),R1;"] = MicroPrograma("00000000000111111101","XCHG (R2), R1; ")
    InstrucaoXMicroprograma["XCHG(R2),R2;"] = MicroPrograma("00000000000101011011","XCHG (R2), R2; ")
    InstrucaoXMicroprograma["XCHG(R2),R3;"] = MicroPrograma("00000000000000100000","XCHG (R2), R3; ")
    InstrucaoXMicroprograma["XCHG(R2),R4;"] = MicroPrograma("00000000001000011110","XCHG (R2), R4; ")
    InstrucaoXMicroprograma["XCHG(R3),R0;"] = MicroPrograma("00000000001101000101","XCHG (R3), R0; ")
    InstrucaoXMicroprograma["XCHG(R3),R1;"] = MicroPrograma("00000000001101001001","XCHG (R3), R1; ")
    InstrucaoXMicroprograma["XCHG(R3),R2;"] = MicroPrograma("00000000000010111101","XCHG (R3), R2; ")
    InstrucaoXMicroprograma["XCHG(R3),R3;"] = MicroPrograma("00000000000001011101","XCHG (R3), R3; ")
    InstrucaoXMicroprograma["XCHG(R3),R4;"] = MicroPrograma("00000000001000110000","XCHG (R3), R4; ")
    InstrucaoXMicroprograma["XCHG(R4),R0;"] = MicroPrograma("00000000001101000110","XCHG (R4), R0; ")
    InstrucaoXMicroprograma["XCHG(R4),R1;"] = MicroPrograma("00000000001101000010","XCHG (R4), R1; ")
    InstrucaoXMicroprograma["XCHG(R4),R2;"] = MicroPrograma("00000000001100101010","XCHG (R4), R2; ")
    InstrucaoXMicroprograma["XCHG(R4),R3;"] = MicroPrograma("00000000001001001100","XCHG (R4), R3; ")
    InstrucaoXMicroprograma["XCHG(R4),R4;"] = MicroPrograma("00000000000110011111","XCHG (R4), R4; ")
    InstrucaoXMicroprograma["XCHGR0,(R0);"] = MicroPrograma("00000000000111010100","XCHG R0, (R0); ")
    InstrucaoXMicroprograma["XCHGR0,(R1);"] = MicroPrograma("00000000001010100011","XCHG R0, (R1); ")
    InstrucaoXMicroprograma["XCHGR0,(R2);"] = MicroPrograma("00000000000101010010","XCHG R0, (R2); ")
    InstrucaoXMicroprograma["XCHGR0,(R3);"] = MicroPrograma("00000000000010111110","XCHG R0, (R3); ")
    InstrucaoXMicroprograma["XCHGR0,(R4);"] = MicroPrograma("00000000001010100111","XCHG R0, (R4); ")
    InstrucaoXMicroprograma["XCHGR0,R0;"] = MicroPrograma("00000000001000110100","XCHG R0, R0; ")
    InstrucaoXMicroprograma["XCHGR0,R1;"] = MicroPrograma("00000000000001000100","XCHG R0, R1; ")
    InstrucaoXMicroprograma["XCHGR0,R2;"] = MicroPrograma("00000000001100000001","XCHG R0, R2; ")
    InstrucaoXMicroprograma["XCHGR0,R3;"] = MicroPrograma("00000000001000111110","XCHG R0, R3; ")
    InstrucaoXMicroprograma["XCHGR0,R4;"] = MicroPrograma("00000000000111111001","XCHG R0, R4; ")
    InstrucaoXMicroprograma["XCHGR1,(R0);"] = MicroPrograma("00000000000111000101","XCHG R1, (R0); ")
    InstrucaoXMicroprograma["XCHGR1,(R1);"] = MicroPrograma("00000000001011000100","XCHG R1, (R1); ")
    InstrucaoXMicroprograma["XCHGR1,(R2);"] = MicroPrograma("00000000000010101110","XCHG R1, (R2); ")
    InstrucaoXMicroprograma["XCHGR1,(R3);"] = MicroPrograma("00000000001011110011","XCHG R1, (R3); ")
    InstrucaoXMicroprograma["XCHGR1,(R4);"] = MicroPrograma("00000000000101011000","XCHG R1, (R4); ")
    InstrucaoXMicroprograma["XCHGR1,R0;"] = MicroPrograma("00000000001011001010","XCHG R1, R0; ")
    InstrucaoXMicroprograma["XCHGR1,R1;"] = MicroPrograma("00000000001100000101","XCHG R1, R1; ")
    InstrucaoXMicroprograma["XCHGR1,R2;"] = MicroPrograma("00000000000011000100","XCHG R1, R2; ")
    InstrucaoXMicroprograma["XCHGR1,R3;"] = MicroPrograma("00000000000110111110","XCHG R1, R3; ")
    InstrucaoXMicroprograma["XCHGR1,R4;"] = MicroPrograma("00000000000101001010","XCHG R1, R4; ")
    InstrucaoXMicroprograma["XCHGR2,(R0);"] = MicroPrograma("00000000000001101100","XCHG R2, (R0); ")
    InstrucaoXMicroprograma["XCHGR2,(R1);"] = MicroPrograma("00000000000011110010","XCHG R2, (R1); ")
    InstrucaoXMicroprograma["XCHGR2,(R2);"] = MicroPrograma("00000000001011000011","XCHG R2, (R2); ")
    InstrucaoXMicroprograma["XCHGR2,(R3);"] = MicroPrograma("00000000000110111011","XCHG R2, (R3); ")
    InstrucaoXMicroprograma["XCHGR2,(R4);"] = MicroPrograma("00000000001000111010","XCHG R2, (R4); ")
    InstrucaoXMicroprograma["XCHGR2,R0;"] = MicroPrograma("00000000000001001100","XCHG R2, R0; ")
    InstrucaoXMicroprograma["XCHGR2,R1;"] = MicroPrograma("00000000000001111011","XCHG R2, R1; ")
    InstrucaoXMicroprograma["XCHGR2,R2;"] = MicroPrograma("00000000000010100100","XCHG R2, R2; ")
    InstrucaoXMicroprograma["XCHGR2,R3;"] = MicroPrograma("00000000001101010000","XCHG R2, R3; ")
    InstrucaoXMicroprograma["XCHGR2,R4;"] = MicroPrograma("00000000000010001000","XCHG R2, R4; ")
    InstrucaoXMicroprograma["XCHGR3,(R0);"] = MicroPrograma("00000000000000000010","XCHG R3, (R0); ")
    InstrucaoXMicroprograma["XCHGR3,(R1);"] = MicroPrograma("00000000000111100001","XCHG R3, (R1); ")
    InstrucaoXMicroprograma["XCHGR3,(R2);"] = MicroPrograma("00000000001001010000","XCHG R3, (R2); ")
    InstrucaoXMicroprograma["XCHGR3,(R3);"] = MicroPrograma("00000000000011001110","XCHG R3, (R3); ")
    InstrucaoXMicroprograma["XCHGR3,(R4);"] = MicroPrograma("00000000000001101110","XCHG R3, (R4); ")
    InstrucaoXMicroprograma["XCHGR3,R0;"] = MicroPrograma("00000000000000101110","XCHG R3, R0; ")
    InstrucaoXMicroprograma["XCHGR3,R1;"] = MicroPrograma("00000000000001010011","XCHG R3, R1; ")
    InstrucaoXMicroprograma["XCHGR3,R2;"] = MicroPrograma("00000000001011010111","XCHG R3, R2; ")
    InstrucaoXMicroprograma["XCHGR3,R3;"] = MicroPrograma("00000000001011100001","XCHG R3, R3; ")
    InstrucaoXMicroprograma["XCHGR3,R4;"] = MicroPrograma("00000000001000000111","XCHG R3, R4; ")
    InstrucaoXMicroprograma["XCHGR4,(R0);"] = MicroPrograma("00000000001100101111","XCHG R4, (R0); ")
    InstrucaoXMicroprograma["XCHGR4,(R1);"] = MicroPrograma("00000000000110001001","XCHG R4, (R1); ")
    InstrucaoXMicroprograma["XCHGR4,(R2);"] = MicroPrograma("00000000000010101111","XCHG R4, (R2); ")
    InstrucaoXMicroprograma["XCHGR4,(R3);"] = MicroPrograma("00000000000111111100","XCHG R4, (R3); ")
    InstrucaoXMicroprograma["XCHGR4,(R4);"] = MicroPrograma("00000000000100111000","XCHG R4, (R4); ")
    InstrucaoXMicroprograma["XCHGR4,R0;"] = MicroPrograma("00000000000111000110","XCHG R4, R0; ")
    InstrucaoXMicroprograma["XCHGR4,R1;"] = MicroPrograma("00000000001001101011","XCHG R4, R1; ")
    InstrucaoXMicroprograma["XCHGR4,R2;"] = MicroPrograma("00000000001010001110","XCHG R4, R2; ")
    InstrucaoXMicroprograma["XCHGR4,R3;"] = MicroPrograma("00000000000010111010","XCHG R4, R3; ")
    InstrucaoXMicroprograma["XCHGR4,R4;"] = MicroPrograma("00000000000001101011","XCHG R4, R4; ")
    
initListaMicroInstrucoes()
initDicionarioMicroprogramaXMicroinstrucoes()
initDicionarioInstrucaoMicroprograma()
    
listaMicroprogramas=InstrucaoXMicroprograma.values()
for item in listaMicroprogramas:
    item.associaCodMicros(MicroprogramaXMicroinstrucoes)
    #item.associaMicros(microInstrucoes)
    

readLines = ["ADD R9,100;", "ADD R9,R0;", "SUB R5,100;", "SUB R9,10;", "SUB R1,R2;","SUB 199,(R5);"]

def procurar(line):
       
      prefix = line.split(' ')
      arguments = prefix[1].split(',')
    
      print line
      print "Prefix: ", prefix[0]
       
      args = []
      for argument in arguments:
        args.append(re.sub('^\d+;*$','#',argument))
        #print args
        
      print "Arguments: ", args
    
      searchString = ''.join(prefix[0])+','.join(args)
      print "Ready to search: ", searchString
      print
      return searchString



    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    